如何在onItemClick监听器中获取listitem文本?

时间:2011-08-13 12:11:17

标签: android

我创建了一个列表视图,我添加了一些项目,有人可以帮我在项目点击监听器中获取项目文本吗?

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);

        }
    });

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

3 个答案:

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

希望此链接能为您提供帮助

Android, Custom ListAdapter get TextView-Text