0

リストビューを使用して名前を置き換えています。ユーザーは、リスト ビューの下部に名前を追加できる必要があり、その中の名前を削除できる必要があります。名前は SharedPreferences を使用して保存され、元の文字列配列に読み込まれ、それを ArrayAdapter に読み込みます。この方法の問題は、文字列配列全体を埋めない限り、ArrayAdapter の NPE を取得することです。したがって、私の解決策は、文字列配列を名前の数と同じ大きさに設定することでした。ただし、これは、リストが非常に長いため、リストに名前を追加できないことを意味します。

リスト ビューに文字列を追加したり削除したりしながら、文字列が何であるかを知ることができるようにするための最良の方法は何ですか?

4

2 に答える 2

0

データの値を変更した後、listviewコードを入力してください

notifyDataSetChanged();
于 2012-08-10T04:52:05.347 に答える
0

コンストラクターList<T>には、静的配列ではなくオーバーロードを使用してください。ArrayAdapter次に、アイテムを追加または削除して、完了したらList<T>電話をかけるnotifyDataSetChanged()ことができます。のような動的データ構造を使用するList<T>と、NPEを回避できます。

于 2012-08-10T04:54:24.503 に答える