0

ScrollView にいくつかのオブジェクトを追加しようとしていますが、NULL POINTER EXCEPTION が発生しています。これは、メソッド呼び出し setContentView からオブジェクトがまだ作成されていないと思われるためです。これは、タスクを完了するためにいくつかの新しいスレッドを起動すると想定しています。アクティビティの観点からインフレがいつ行われるかを知るにはどうすればよいですか? ただし、ScrollView を拡張して onFinishInflation メソッドをオーバーライドしたくはありません。

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

    ScrollView v = (ScrollView)super.findViewById(R.id.scrollview);

    for(int i=0;i<20;i++)
    {
        TextView tv = new TextView(this);
        tv.setText("Blah");
        v.addView(tv);
    }

}
4

1 に答える 1

4

setContentView の呼び出しが終了するとすぐに、ビューが作成されます。あなたが見ている問題を引き起こしている別のバグがコードにあります。ID かレイアウトが間違っている可能性があります。

于 2013-02-14T16:58:51.150 に答える