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

Sos*_*osi 6 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));
       }
   }
);
Run Code Online (Sandbox Code Playgroud)

要填写我的列表视图,请使用以下代码:

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});
Run Code Online (Sandbox Code Playgroud)

任何的想法?

提前致谢.

最好的祝福.

何塞.

Com*_*are 22

这意味着没有选择行.该文件是国家getSelectedItemPosition()返回:

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

而INVALID_POSITION为-1.

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

arg2您显示的值是列表中单击项的位置.