1

を使用しようとしましたがArrayList.add.add("some data")ID を割り当てようとしたときに正常に機能しました.add(1, "some data");- アプリを実行しようとするとエラーが発生し続けます - 「アプリケーション MobileApp(プロセス com.example.mobileapp) が予期せず停止しました. もう一度やり直してください。」.

これは私が実行している次のコードです:

    List<String> log = new ArrayList<String>();
    log.add(1, "some data");

これはうまくいきます:

    List<String> log = new ArrayList<String>();
    log.add("some data");

これから達成したいこと:

  1. ListViewアイテムのリストがあり、各アイテムには特定の「id」があります。
  2. クリックすると、この「id」が取得され、ユーザーは別のレイアウトに移動し、選択した「id」を持つアイテムに関する詳細情報が表示されます。
4

2 に答える 2

5

存在しないインデックス 1 に項目を追加しようとしています。最初に 0 の位置に挿入するようにコードを変更する必要があります。

List<String> log = new ArrayList<String>();
log.add(0, "some data");

インデックスに対応しない特定の ID が必要な場合は、Mapの使用を検討することをお勧めします。

于 2013-04-04T20:46:32.773 に答える
3

これを試して

List<String> log = new ArrayList<String>();
log.add(0, "some data");//Changed from 1 to 0

0から始める必要があると思います。0番目の位置にデータがない場合、1を挿入することはできません。

于 2013-04-04T20:45:43.603 に答える