0

リストを含むインテントでアクティビティを開始しましたが、データを収集して ListView にバインドすると、アプリがクラッシュします。次の行にエラーが表示されます。

resultMenu.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, selected));

これは私のアクティビティ全体です。前もって感謝します。

public class Result extends Activity {
    private ArrayList<String> menuList;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.result);

        Intent intent = this.getIntent();
        ArrayList<String> selected = intent.getStringArrayListExtra("menuList"); 

        // Configure the listview
        ListView resultMenu = (ListView)this.findViewById(R.id.menuResult);
        resultMenu.setAdapter(new ArrayAdapter<String>(this, 
                android.R.layout.simple_list_item_1, selected));
    }
}
4

1 に答える 1

0

強制終了は次の行によって引き起こされるため:

resultMenu.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, selected));

表示される可能性のあるエラーは次の 2 つだけです。

  1. selectednull、または
  2. resultMenu無効です

これらは両方とも Null ポインター例外を引き起こします。ファイル result.xml に ListView 要素があるandroid:id="@+id/resultMenu場合、エラーは にありselectedます。

おそらく String[] であるか、インテントに「 menuList selected」キーがありません。

Activity を開始するために使用される Intent をどのように構築しますResultか?

于 2012-06-07T04:12:04.557 に答える