如何在setOnItemClickListener之外获取listView的值

时间:2018-06-13 18:48:34

标签: android listview

如何在setOnItemClickListener之外获取listView的值?

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() 
{

@Override

    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
              String item=listView.getSelectedItem().toString();

       }
  });

3 个答案:

答案 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)

在onCreate meathod之前将字符串项声明为全局变量。

public static String item;

如图所示。

enter image description here