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);
}