getview getSelectedItem()获取结果中的错误

时间:2014-02-10 15:26:23

标签: java android

我有一个带有listView的android活动。当我点击列表中的项目时,我想要打印我点击的内容,所以我写了这个:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> adapter, View view, int position,
                    long id) {
                // TODO Auto-generated method stub
                if(listView.getSelectedItem()!=null)
                {
                    String item = listView.getSelectedItem().toString();
                    Log.d("LIST ITEM", item);
                }




            }
        });

但没有任何印刷品......为什么?

2 个答案:

答案 0 :(得分:3)

更改

if(listView.getSelectedItem()!=null) {
    String item = listView.getSelectedItem().toString();
    Log.d("LIST ITEM", item);
 }

String item =  adapter.getItemAtPosition(position);
Log.d("LIST ITEM", item);

答案 1 :(得分:0)

@ pyanpourvatan

+1。

就我而言listView.getSelectedItem() ==nulladapterView.getSelectedItemPosition() == -1

我唯一能做的就是((ListView) parent).getAdapter().getItem(position)

似乎selectclick在Android中是两回事。