onOptionsItemSelected confusion

时间:2015-08-11 17:45:42

标签: android android-actionbar actionbarsherlock

我的方法发生了一些奇怪的事情,由于某些原因我无法访问我的ID菜单项。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
         android:id="@+id/menu"
         android:icon="@drawable/ic_action_search"
         android:showAsAction="always"
         android:title="Buscar">
    </item>
</menu>

方法:

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
    super.onOptionsItemSelected(item);
    SessionManager manager = new SessionManager();
    System.out.println("ID"+item.getItemId());
    switch(item.getItemId()){
        case  2131361981:
            new AlertDialog.Builder(this)
            .setTitle("Importante")
            .setMessage("¿Está seguro de validar todas las inscripciones")
            .setPositiveButton("Validar", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    SessionManager manager = new SessionManager();
                    //code
                }
             })
            .setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) { 

                }
             })
             .show();
        break;

    }
    return true;
}

如您所见,我可以打印您单击的元素的ID是该数字2131361981但是如果我尝试记录R.id.menu不存在。

再次构建项目,干净但没有,我无法访问该项目,我不知道为什么。这停止工作,但它不是正确的方式

0 个答案:

没有答案