0
    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; }

上述代码中的错误是什么?显示“不幸的是应用程序已停止”错误。

4

2 回答 2

3

你没有setContentView()在任何地方打电话。尝试使用:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.id.<yourlayout>);
    //Your code

你不能在你的布局中引用视图,除非它被夸大了。调用findViewById()在当前布局中查找视图。由于您没有设置布局,您将获得myLinearLayout.

于 2012-10-24T12:19:14.503 回答
2

如果您要显示 10 个简单的文本项,一个在另一个之上,您可能需要考虑使用 ListView。Eclipse 插件将为您生成一个示例应用程序,其中的 ListView 是从一个开箱即用的静态数组中填充的。只需选择New > Other... > Android > Android Application Project > [name app] > [create icon (optional)] > MasterDetailFlow

于 2012-10-24T12:25:15.313 回答