如何使不同的listview对应不同的textView
时间: 2024-03-01 08:55:44 浏览: 157
listview中显示不同的视图布局
5星 · 资源好评率100%
如果你想要实现不同的`ListView`对应不同的`TextView`,可以通过监听`ListView`的`setOnItemClickListener()`方法,在点击`ListView`中的某个项目时,对应更新相应的`TextView`。
首先,在布局文件中添加多个`ListView`和`TextView`,并分别给它们设置一个`id`:
```xml
<ListView
android:id="@+id/listView1"
.../>
<TextView
android:id="@+id/textView1"
.../>
<ListView
android:id="@+id/listView2"
.../>
<TextView
android:id="@+id/textView2"
.../>
```
然后在代码中,获取这些`ListView`和`TextView`的实例,为它们设置对应的适配器和文本:
```java
// 获取ListView和TextView的实例
ListView listView1 = findViewById(R.id.listView1);
TextView textView1 = findViewById(R.id.textView1);
ListView listView2 = findViewById(R.id.listView2);
TextView textView2 = findViewById(R.id.textView2);
// 为ListView设置适配器
ArrayAdapter<String> adapter1 = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, new String[] {"item1", "item2", "item3"});
listView1.setAdapter(adapter1);
ArrayAdapter<String> adapter2 = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, new String[] {"item4", "item5", "item6"});
listView2.setAdapter(adapter2);
// 为ListView设置点击监听器
listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 更新textView1的文本
textView1.setText("你点击了" + parent.getItemAtPosition(position));
}
});
listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 更新textView2的文本
textView2.setText("你点击了" + parent.getItemAtPosition(position));
}
});
```
这样,当你点击`ListView`中的某个项目时,相应的`TextView`就会更新对应的文本。
阅读全文