Android:列表视图所选项目-1

时间:2010-03-12 16:01:45

标签: android

当我尝试获取已填充的列表视图中的所选项目位置时,我得到-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});

有什么想法吗?

提前致谢。

最诚挚的问候。

何。

1 个答案:

答案 0 :(得分:22)

这意味着没有选择行。 getSelectedItemPosition()表示INVALID_POSITION返回:

  

int Position(从0开始),或   如果没有,则为INVALID_POSITION   地选择。

getSelectedItemPosition()documentation

请注意,您是从OnClickListener致电arg2。点击和选择不一定相关。选择来自使用D-pad或轨迹球来导航列表内容。如果用户点击屏幕(或在模拟器中点击),将不再有选择,但仍会有点击事件。

您显示的{{1}}值是列表中点击项目的位置。