当我尝试获取已填充的列表视图中的所选项目位置时,我得到-1值。
list.setOnItemClickListener
(
new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView adapterView, View view,int arg2, long arg3)
{
int selectedPosition = adapterView.getSelectedItemPosition();
ShowAlert(String.valueOf(selectedPosition));
}
}
);
要填写我的列表视图,请使用以下代码:
SimpleAdapter mSchedule = new SimpleAdapter(
this,
mylist,
R.layout.listviewtest,
new String[] {"test1", "test2", "test3"},
new int[] {R.id.TextView_websitename, R.id.TextView_keywords, R.id.TextView_backlink});
有什么想法吗?
提前致谢。
最诚挚的问候。
何。
答案 0 :(得分:22)
这意味着没有选择行。 getSelectedItemPosition()
表示INVALID_POSITION
返回:
int Position(从0开始),或 如果没有,则为INVALID_POSITION 地选择。
而getSelectedItemPosition()
是documentation。
请注意,您是从OnClickListener
致电arg2
。点击和选择不一定相关。选择来自使用D-pad或轨迹球来导航列表内容。如果用户点击屏幕(或在模拟器中点击),将不再有选择,但仍会有点击事件。
您显示的{{1}}值是列表中点击项目的位置。