0

onCreateで:

TextView tv = new TextView(this);
tv.setId(1);
ListView lView = new ListView(this);
String[] lStr = new String[] { "A", "B", "C" };
ArrayAdapter<String> lAdap = new ArrayAdapter<String>(this, tv.getId(), lStr);
lView.setAdapter(lAdap);
setContentView(lView);

エラー:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dtl/com.example.dtl.MainActivity}: android.content.res.Resources$NotFoundException: String resource ID #0x2
4

3 に答える 3

1

ここではpublicArrayAdapter (Context context、int textViewResourceId、T [] objects)を使用しているようですtextViewResourceId-ビューをインスタンス化するときに使用するTextViewを含むレイアウトファイルのリソースID。あなたのコードでは、それはそのIDではありません。ビューIDではなく、リソースIDが必要です。私はいくつかのアダプターの例(例えばこれ)をチェックアウトすることを提案しています

于 2012-07-19T03:51:24.550 に答える
0

android.R.layout.simple_list_item_1代わりに使用してみてくださいtextview

于 2012-07-19T03:45:21.430 に答える
0

これを使って:

YourList.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, YourArray));
于 2012-07-19T05:09:38.197 に答える