Android中的线性布局 public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); Intent=getIntent(); 字符串消息=intent.getStringExtra(MainActivity.EXTRA_消息); int N=10; TextView[]myTextViews=新的TextView[N]; LinearLayout myLinearLayout=(LinearLayout)findViewById(R.id.test); 对于(int i=0;iOther…>Android>Android应用程序项目>[name app]>[create icon(可选)]>MasterDetailFlow
上面代码中的错误是什么?Android中的线性布局 public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); Intent=getIntent(); 字符串消息=intent.getStringExtra(MainActivity.EXTRA_消息); int N=10; TextView[]myTextViews=新的TextView[N]; LinearLayout myLinearLayout=(LinearLayout)findViewById(R.id.test); 对于(int i=0;iOther…>Android>Android应用程序项目>[name app]>[create icon(可选)]>MasterDetailFlow,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,上面代码中的错误是什么? 显示“不幸的是,应用程序已停止”错误。您没有在任何地方调用setContentView()。请尝试使用: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.E
显示“不幸的是,应用程序已停止”错误。您没有在任何地方调用
setContentView()
。请尝试使用:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
int N = 10;
TextView[] myTextViews = new TextView[N];
LinearLayout myLinearLayout = (LinearLayout) findViewById(R.id.test);
for (int i = 0; i < N; i++) {
TextView rowTextView = new TextView(this);
rowTextView.setText(message);
myLinearLayout.addView(rowTextView);
myTextViews[i] = rowTextView; }
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.id.);
//你的代码
除非版面已膨胀,否则无法引用版面中的视图。调用
findViewById()
会在当前版面中查找该视图。由于没有版面集,因此myLinearLayout
的值将为空。您没有在任何地方调用setContentView()
。请尝试使用:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
int N = 10;
TextView[] myTextViews = new TextView[N];
LinearLayout myLinearLayout = (LinearLayout) findViewById(R.id.test);
for (int i = 0; i < N; i++) {
TextView rowTextView = new TextView(this);
rowTextView.setText(message);
myLinearLayout.addView(rowTextView);
myTextViews[i] = rowTextView; }
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.id.);
//你的代码
除非布局已膨胀,否则无法引用布局中的视图。调用
findviewbyd()
在当前布局中查找视图。由于您没有布局集,您将获得myLinearLayout
的空值。如果您正在显示10个简单的文本项,一个在另一个上,您可能希望改为考虑ListView。Eclipse插件将生成一个示例应用程序,其中ListView由静态列表填充开箱即用的数组。只需选择New>Other…>Android>Android应用程序项目>[name app]>[create icon(可选)]>MasterDetailFlow
如果你要显示10个简单的文本项,一个在另一个上面,你可能需要考虑一个列表视图。Eclipse插件将生成一个示例应用程序,其中列表视图由一个静态数组直接填充。只需选择New>other…>Android>Android应用程序项目>[名称应用]>[创建图标(可选)]>MasterDetailFlow
您能显示更多错误吗?可能复制粘贴整个跟踪?可能是任何内容,也可能与您的代码无关。张贴stacktrace您能显示更多错误吗?可能复制粘贴整个跟踪?可能是任何内容,也可能与您的代码无关。张贴stacktrace