2014-06-30 32 views
-2

我有这样的代码ListView中获取所选项目的文本

public void onItemClick(AdapterView<?> parent, View viewClicked, 
         int position, long id) { 

    TextView txt = (TextView)viewClicked.findViewById(R.id.item_topic_name); 

    // text is always null 
} 

item_topic_name是ListView项的TextView的ID,但findviewbyId始终返回null和应用程序崩溃。

回答

1

得到seleteditem文本,使用

((TextView) viewClicked).getText(); 

,而不是

TextView txt = (TextView)viewClicked.findViewById(R.id.item_topic_name); 

因为viewClicked已经是view,所以干脆把它转换成TextView和使用getText()获得所选项目的文本。

+0

谢谢,这个工程。 –

+0

@MarioM高兴地帮助,不要忘记接受和upvote它,所以它可能会帮助其他人有类似的问题。 –

+0

只有10分钟后,我可以选择一个答案。 –