【发布时间】:2019-03-05 06:46:37
【问题描述】:
我的列表视图有水平顺序的三个文本视图和一个复选框。
我的listview xml 代码
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="TEXT"
android:id="@+id/textView1"
android:textSize="20sp"
android:gravity="center"
android:layout_weight="5" />
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="TEXT"
android:id="@+id/textView2"
android:textSize="20sp"
android:gravity="center"
android:layout_weight="10" />
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="TEXT"
android:id="@+id/textView3"
android:textSize="20sp"
android:gravity="center"
android:layout_weight="5" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/checkBox1"
android:focusable="false"
android:clickable="false"
android:layout_gravity="right"
android:layout_marginRight="10dp"/>
和MainActivity.java 代码
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView,
View view, int position, long id) {
Object vo = (Object)adapterView.getAdapter().getItem(position);
Log.d(TAG, String.valueOf(vo));
}
});
String.valueOf(vo) 的日志输出为
sn.studyroom.ListViewItem@f085546
如何获取三个Textview 值中的每一个?
【问题讨论】:
-
你能在这里写出适配器的完整代码吗?我们需要看看你如何将列表数据传递给 ListView
-
欢迎来到这里,您需要先检查一下 - amitandroid.blogspot.com/2013/03/…
-
文本视图的值来自您传递给它的数据。这里的“vo”是作为一个普通对象的踏步。您可能会将其转换为 ListViewItem,并从您定义的项目中获取数据。
-
只写这段代码 -> ListViewItem item = (ListViewItem) parent.getItemAtPosition(position) ; Log.d(TAG,item.getName()); Log.d(TAG,item.getNumber()); Log.d(TAG,item.getTime());