【问题标题】:Android: List View Selected item -1Android:列表视图选定项-1
【发布时间】:2010-12-29 19:14:27
【问题描述】:

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

有什么想法吗?

提前致谢。

最好的问候。

何塞。

【问题讨论】:

    标签: android


    【解决方案1】:

    这意味着没有选择任何行。 documentation 声明 getSelectedItemPosition() 返回:

    int 位置(从 0 开始),或 INVALID_POSITION 如果什么都没有 已选中。

    INVALID_POSITION-1

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

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

    【讨论】:

    • 令人难以置信的答案,非常有用,非常感谢。问候。何塞。
    猜你喜欢
    • 2012-01-13
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多