我创建了一个列表视图,我添加了一些项目,有人可以帮我在项目点击监听器中获取项目文本吗?
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 :(得分: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
中检索文字
答案 1 :(得分:2)
首先,拦截选择的正确事件是onItemSelected
,因为可能没有在onClick处理程序中进行选择。然后问题得到了很好的处理here on stackoverflow.
答案 2 :(得分:1)
希望此链接能为您提供帮助