gpt4 book ai didi

java - 在android上动态创建按钮

转载 作者:行者123 更新时间:2023-12-02 06:15:45 26 4
gpt4 key购买 nike

我正在尝试通过使用线性布局的代码动态创建按钮来依次设置一个按钮,我的代码运行不会给出任何错误,也不会抛出任何异常或任何东西,但我得到的只是一个空屏幕。提前致谢。

private void runThreadCreateButton(final List<Stop> stops) {

new Thread() {
public void run() {
int i=0;
while (i++ < 1) {
try {
runOnUiThread(new Runnable() {

@Override
public void run() {
for(int j=0;j<stops.size();j++)
{
Button myButton = new Button(getApplicationContext());
myButton.setText(stops.get(j).getName());

LinearLayout ll = new LinearLayout(getApplicationContext());

LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
}
}
});
Thread.sleep(1000);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}.start();
}

最佳答案

您创建了一个新布局,但您的 Activity 未设置为显示您的布局。使用新布局在 Main Activity 上调用 setContentView()

LinearLayout ll = new LinearLayout(getApplicationContext());
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
//add something like this
yourMainActivity.setContentView(ll);

关于java - 在android上动态创建按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21505169/

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