Android 从listvew中的自定义项获取文本视图
我有一个Android 从listvew中的自定义项获取文本视图,android,listview,android-custom-view,Android,Listview,Android Custom View,我有一个列表视图和这个自定义行: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:textAppearance="
列表视图
和这个自定义行:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:textAppearance="?android:attr/textAppearanceLarge"
android:text="TextView" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/lblMsg"></TextView>
<TextView android:textAppearance="?android:attr/textAppearanceMedium"
android:text="TextView" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="#00f"
android:id="@+id/lblNumber"></TextView>
</LinearLayout>
但它返回null
如何修复此问题?您的问题涉及listview,您的代码没有listview。因为listview可以有许多行或项,所以按id查找视图不起作用。使用findviewbytag。我假设您的代码的xml部分是listview的一行,因此您可以找到viewbytag以获得单行的线性布局在本例中,然后查找ViewById您在哪里填充适配器您无法从不可见行获得
TextView
。在我的代码中..adapter=new simplecrsoradapter(这个,R.layout.row,d,new String[]{“body”,“地址”},新的int[]{R.id.lblMsg,R.id.lblNumber});设置适配器(适配器);如何获取文本视图?
for (int i = 0; i < lvMsg.getCount(); i++) {
v = lvMsg.getChildAt(i);
TextView vs=(TextView)v.findViewById(R.id.lblMsg);
}