Java listview getSelectedItem()的获取结果出错
我有一个带有listView的android活动。当我单击列表中的某个项目时,我想打印我单击的内容,因此我写下以下内容: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.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);