16

複数のレイアウトタイプを使用するカスタムListViewアダプターがあります。1つは、ここに組み込まれているタイプです。

v = inflater.inflate(android.R.layout.simple_list_item_1, null);

そのレイアウトでTextViewにアクセスするにはどうすればよいですか?IDは何ですか?

TextView txt1 = (TextView) v.findViewById(***WHAT IS THE ID***);
txt1.setText("foo");

そして、あなたがIDを知っているなら、どうやってそれを見つけましたか?

4

2 に答える 2

39

です@android:id/text1

したがって、このようにコードを変更する必要があります

TextView txt1 = (TextView) v.findViewById(android.R.id.text1);

ここにありますhttps://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/simple_list_item_1.xml

ソースコードはあなたの親友です!

于 2012-12-06T21:57:06.857 に答える
2

SDKのレイアウトファイルを調べると、IDを見つけることができます。

この場合、ファイルはに<SDK DIR>/platforms/<PLATFORM VERSION>/data/res/layout/simple_list_item_1.xmlあり、必要なIDがであることが示されますandroid.R.id.text1

于 2012-12-06T21:58:59.200 に答える