如何在android中传递选定的listview行文本?

如何在android中传递选定的listview行文本?,android,listview,Android,Listview,我有一个ListView,它可以处理10行。每行有两个文本视图。如果我选择一行,我想知道当前的文本视图文本。我知道getView()方法调用了多次。由于这个原因,我没有得到确切的文本。假设如果选择第一行,则得到最后一行文本。如何解决这个问题。如有任何建议,将不胜感激。下面是getView()方法: 实现MClickListener函数: listView.setOnItemClickListener(new OnItemClickListener() { @Override

我有一个ListView,它可以处理10行。每行有两个文本视图。如果我选择一行,我想知道当前的文本视图文本。我知道getView()方法调用了多次。由于这个原因,我没有得到确切的文本。假设如果选择第一行,则得到最后一行文本。如何解决这个问题。如有任何建议,将不胜感激。下面是getView()方法:


实现MClickListener函数:

listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapter, View view, int position,
                long arg3) {

            ((TextView)view). // do what you need here
        }
    });
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共控件单击(适配器视图适配器、视图视图、int位置、,
长arg3){
((文本视图)视图)。//在此处执行所需操作
}
});
请注意,您还获得了位置,因此您也可以实现阵列所需的任何功能

编辑:请避免使用onItemClickListener&对您的convertView实现onClick
使用listView.setOnItemClickListener函数可以做得更好。

可以使用listView的setOnItemClickListener方法

例:

listview.setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3)
{
字符串text=((TextView)视图).getText().toString();
}

}

你能发布你的代码吗?事实上,你的答案对我没有帮助。因为在主类中,我扩展了活动,我的listview id是id=“@+id/mylistview”。这是一样的。所以将listview中的变量更改为从findViewById(…)中获得的列表视图变量所以这是一个不同的问题。如果它是空指针,那么如何使用适配器查看listview?findViewById(R.id.mylistview)中是否出现空指针异常?好的,您的解决方案现在运行良好。实际上我做了一些无意义的问题。但我还有另一个问题……。我如何获取当前在listview中选择的TextView Id。您使用了((TextView)视图),但我如何知道它实际上是哪个TextView。
listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapter, View view, int position,
                long arg3) {

            ((TextView)view). // do what you need here
        }
    });
listview.setOnItemClickListener(new OnItemClickListener() 
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
    {
          String text = ((TextView)view).getText().toString();
    }