如何在setOnItemClickListener之外获取listView的值?
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String item=listView.getSelectedItem().toString();
}
});
答案 0 :(得分:0)
只需在侦听器外声明一个字符串
String text = null;
然后在onClickListener中执行
text = adapterView.getItemAtPosition(i).toString();
然后你可以在任何你想要的地方调用文本。
if(text != null){
Toast.makeText(this, text, Toast.Length_Short).show();
}
答案 1 :(得分:0)
我想你问的是如何得到这个......
String item=listView.getSelectedItem().toString();
你想在listview之外的字符串。
1)在listview之外和onCreate方法之外创建一个变量并调用它...
public String item;
现在回到你的onItemClick并删除'String',现在看起来像这样。
item=listView.getSelectedItem().toString();
现在,您可以在整个应用程序中调用“item”字符串。转到此处了解访问修饰符。 http://android4beginners.com/2013/06/lesson-0-12-java-basics-more-about-methods-variables-access-modifiers-public-or-private-getters-and-setters/
答案 2 :(得分:0)