4


0

ListViewおよびArrayAdapter <String>

このコードに問題はありますか?

問題は、「テスト」が `ListView`に表示されないことです。

Java:

private ListView namesListView;
private ArrayList names;
private ArrayAdapter namesAA;
...
namesListView = (ListView)findViewById(R.id.list);
names = new ArrayList();
names.clear();
names.add(0, "test");
namesAA = new ArrayAdapter ( this, android.R.layout.simple_list_item_1, names );
namesListView.setAdapter(namesAA);
...

XML:


4 Answer


5


これを試しましたか?

namesAA = new ArrayAdapter ( this, android.R.layout.simple_list_item_1, android.R.id.text1, names );

ところで、なぜアイテムの場所を指定しているのですか? arraylistをクリアしているので、 `names.add(" test ");`を追加する方が良いと思います。


0


最初に取り上げるのは、 layout_height`が wrap_content`に設定されているため、絶対に必要な高さ以上は割り当てられないことです。 スクロールビューの場合、これは一種のパラドックスです。これは、それがどれほど小さくても物理的な制限がないためです。

私はそれがあなたの問題があるところだと推測しています。


0


ListActivityまたはListFragmentを使用している場合は、Listviewの名前を次のように変更する必要があります。android:id = "@ + id / android:list"

編集:うわー、ちょうどこの質問は3歳だと気づいた


0


ListViewで `android:layout_height =" match_parent "`を試してください