2011-08-13 19 views
5

我已经创建了一个列表视图,并且我已经添加了一些项目,任何人都可以帮助我获得项目文本中的项目单击监听器?如何获取onItemClick监听器中的listitem文本?

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView <? > parent, View view, 
      int position, long id) { 
      Object o = parent.getItemAtPosition(position); 
      String keyword = o.toString(); 
      Log.v("value ", "result is " + keyword); 

     } 
    }); 

我已经尝试了上面的代码,但它不工作...

+0

希望此链接将帮助您 [此处输入链接的描述] [1] [1]:http://stackoverflow.com/questions/1724937/android-custom-listadapter-get-textview-text –

回答

8

我假定你的项目有TextView

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView <? > parent, View view, 
      int position, long id) { 
      TextView txt = (TextView) parent.getChildAt(position - lv.firstVisiblePosition()).findViewById(R.id.mylistviewtextview); 
      String keyword = txt.getText().toString(); 
      Log.v("value ", "result is " + keyword); 

     } 
    });  

,或者你可以检索的文本ArrayList你喂ListView

+0

在我的情况下有点困难因为它已经从另一个类中加载了阵列列表.... – Ramamoorthy

+0

坦克你如此马赫。 –

2

首先,正确的事件进行拦截的选择onItemSelected因为选择可能没有在onclick处理程序作出。然后这个问题得到了很好的处理here on stackoverflow.

+0

谢谢!在这个和上面的答案之间,他们都用Google搜索这个确切的东西后帮助我。 –