我有一个带有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);
}
}
});
但没有任何印刷品......为什么?
答案 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)
+1。
就我而言listView.getSelectedItem() ==null
和adapterView.getSelectedItemPosition() == -1
。
我唯一能做的就是((ListView) parent).getAdapter().getItem(position)
似乎select
和click
在Android中是两回事。