Java listview getSelectedItem()的获取结果出错

Java listview getSelectedItem()的获取结果出错,java,android,Java,Android,我有一个带有listView的android活动。当我单击列表中的某个项目时,我想打印我单击的内容,因此我写下以下内容: listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int position,

我有一个带有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);
                }




            }
        });
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共控件单击(适配器视图适配器、视图视图、int位置、,
长id){
//TODO自动生成的方法存根
if(listView.getSelectedItem()!=null)
{
字符串项=listView.getSelectedItem().toString();
Log.d(“清单项目”,项目);
}
}
});
但是什么也没印出来。为什么

变化

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


+shayanpourvatan一人

在我的例子中,
listView.getSelectedItem()==null
adapterView.getSelectedItemPosition()==-1

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


似乎
select
click
在Android中是两件不同的事情。

使用
position
而不是
listView.getSelectedItem()
另一个问题..我打印的项目是:ID:[“1”]。如果我只想获取“1”,如何从字符串项中提取?post如何创建adapterI,使用方法subString()解析以提取[]的内部内容。确定。。如果您对该解决方案感到满意。请接受这个答案
String item =  adapter.getItemAtPosition(position);
Log.d("LIST ITEM", item);