onItemLongClick监听器不适用于首选项?

时间:2012-03-12 03:25:38

标签: android

我想创建一个联系人列表(就像SMS应用程序一样),如果用户点击其中一个联系人,我会将它们带到SMSReply类,如下所示:

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub
    Intent i = new Intent(SMSActivity.this, SMSReply.class);
    startActivity(i);
}

......而且它很成功:D

但是现在,我想在长时间点击一个联系人时让我的用户偏好,所以我只是像上面那样做了同样的事情,但它不起作用:

public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
    // TODO Auto-generated method stub
    Intent iMenu = new Intent("android.intent.action.PREFSCONTACT");
    startActivity(iMenu);
    return false;
}

我已经创建了一个Class和setContentView它到我的prefs ..所以我使用一个intent(iMenu)转到那个Class ..但它失败了(它只是没有做任何事情,当我释放我的鼠标它去了与onItemClick()方法)

中的SMSReply类一样

1 个答案:

答案 0 :(得分:1)

mListView.setOnCreateContextMenuListener(this);
mListView.setOnItemClickListener(this);