【问题标题】:get textview from custom item in listvew从列表视图中的自定义项目获取文本视图
【发布时间】:2016-04-30 17:32:47
【问题描述】:

我有一个ListView 和这个自定义行:

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

我想得到TextView

for (int i = 0; i < lvMsg.getCount(); i++) {
    v = lvMsg.getChildAt(i);
    TextView vs=(TextView)v.findViewById(R.id.lblMsg);
}

但它返回 null。

我该如何解决这个问题?

【问题讨论】:

  • 你在哪里填充适配器
  • 你无法从不可见行中获取TextView
  • 在我的代码中..adapter = new SimpleCursorAdapter(this, R.layout.row, d,new String[] { "body", "address" }, new int[] { R.id .lblMsg, R.id.lblNumber }); lvMsg.setAdapter(适配器);
  • 如何获取文本视图?

标签: android listview android-custom-view


【解决方案1】:

您的问题是指列表视图,您的代码没有列表视图。因为列表视图可以有很多行或项目,所以按 id 查找视图不起作用。使用 findviewbytag。我假设代码的 xml 部分是列表视图的单行,因此在这种情况下,您会找到 viewbytag 以使单行成为线性布局,然后 findviewbyid

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多