【问题标题】:android setOnItemClickListener and onItemClick keeps giving me the same Toastandroid setOnItemClickListener 和 onItemClick 一直给我同样的 Toast
【发布时间】:2016-04-23 09:20:43
【问题描述】:

我正在尝试在点击联系人的单元格时获取联系人的 CONTACT_ID。你知道我该怎么做吗?

目前,无论我点击列表中的哪个单元格,Toast 都会不断给我“215”,这是我第一个联系人的 CONTACT_ID。这是我的代码:

// Select item on listclick
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

        if (cursor != null) {
        cursor.moveToFirst();

        String usercontactid = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID));
        Toast.makeText(getApplicationContext(), usercontactid, Toast.LENGTH_LONG).show();
                            }
                      }

                 });  

【问题讨论】:

    标签: android onitemclick


    【解决方案1】:

    您需要拨打cursor.moveToPosition(i) 而不是cursor.moveToFirst()

    【讨论】:

      猜你喜欢
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      相关资源
      最近更新 更多