gpt4 book ai didi

android - 如何以编程方式将按钮添加到android中的LinearLayout

转载 作者:行者123 更新时间:2023-11-30 01:48:23 26 4
gpt4 key购买 nike

如何在第二个 protected void finishButton 中使用 linearLayout 和 protected void onCreate 的 params 变量?我需要将 finishButton 添加到 linearLayout。这是我的代码:

public class MainActivity extends AppCompatActivity {
public static int score = 0;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView);

final LinearLayout linearLayout = new LinearLayout(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
linearLayout.setLayoutParams(params);
linearLayout.setOrientation(linearLayout.VERTICAL);
linearLayout.setPadding(0, 110, 0, 0);
scrollView.addView(linearLayout);

TextView iq_Test_Title = new TextView(this);
iq_Test_Title.setText("Text");
iq_Test_Title.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
iq_Test_Title.setGravity(Gravity.CENTER);
iq_Test_Title.setTextColor(Color.RED);
linearLayout.addView(iq_Test_Title);

finishButton();

// other code
}

protected void finishButton() {
final Button finishButton = new Button(this);
finishButton.setText(R.string.finish_button);
finishButton.setLayoutParams(params);
linearLayout.addView(finishButton);

finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finishButton.setEnabled(false);
}
});
}
}

谢谢!

最佳答案

要访问 finishButton 方法中的 View ,只需将其设为类级变量即可:

public class MyActivity...
private LinearLayout mLinearLayout;

protected void onCreate(..){
mLinearLayout = new LinearLayout(this);
...
}

private void finishButton(){
...
mLinearLayout.addView(..);
}
}

关于android - 如何以编程方式将按钮添加到android中的LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33398587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com