gpt4 book ai didi

android - 在 LinearLayout 中动态创建多个 TextView

转载 作者:搜寻专家 更新时间:2023-11-01 08:46:13 26 4
gpt4 key购买 nike

我想在 LinearLayout 中创建多个 TextView。以下代码构建成功,但在 行给出了一个 NullPointerException root.addView(t[i]);

public class MainActivity extends ActionBarActivity {
TextView t[];
LinearLayout root;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
root=(LinearLayout)findViewById(R.id.master);
t=new TextView[10];
LinearLayout.LayoutParams dim=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
for(int i=0;i<10;i++)
{
t[i]=new TextView(this);
t[i].setLayoutParams(dim);
t[i].setText("YOHOHO: "+i);
root.addView(t[i]);
}
setContentView(root);
}

这真的没有目的,我只是想学习一些东西!

最佳答案

它会产生 NPE,因为您没有正确设置 Activity 布局。

这样做

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.whereLinearLayoutMasterIs); // Add your layout here
root=(LinearLayout)findViewById(R.id.master);
t=new TextView[10];
LinearLayout.LayoutParams dim=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
for(int i=0;i<10;i++)
{
t[i]=new TextView(this);
t[i].setLayoutParams(dim);
t[i].setText("YOHOHO: "+i);
root.addView(t[i]);
}
}

注意R.layout.whereLinearLayoutMasterIs 是指示性的,使用你的布局,其中 R.id.master

关于android - 在 LinearLayout 中动态创建多个 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27989079/

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