【问题标题】:How to pass text of ListView item to another activity?如何将 ListView 项目的文本传递给另一个活动?
【发布时间】:2016-09-29 17:16:31
【问题描述】:
我创建了一个字符串数组,用于在主要活动中填充列表视图。现在,当我单击任何列表项时,我想将列表项的文本传递给另一个活动。
例如,如果我有一个数组:
String[] names = {"alfred","james","chris","jason"};
列表由以下名称填充:
alfred
james
chris
jason
如果我点击说 james,那么这应该被传递给另一个活动并在 textview 中打印。
还请告诉我如何在第二个活动中接收该值。
【问题讨论】:
标签:
android
listview
android-intent
【解决方案1】:
我改用ArrayList,更优化
ArrayList<String> list = new ArrayList<>();
list.add("yourstring");
list.add("yourstring");
list.add("yourstring");
yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent it = new Intent(this, Activity.class);
it.putExtra("YourKeyHere", list.get(position));
startActivity(intent);
}
});
【解决方案2】:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(this, YourActivity.class);
intent.putExtra("TEXT", names[position]);
startActivity(intent);
}
});