16

我有一个使用多种布局类型的自定义 ListView 适配器。一种是这里的内置类型:

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

如何访问该布局上的 TextView?身份证是什么?

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 回答