Android上的菜单按钮故障

时间:2012-04-21 19:01:52

标签: java android xml

我正在尝试使用手机上的菜单按钮但由于某种原因它无法使用?没有错误,但是当我按下菜单时它什么也没做。我正在运行2.3.3 Android模拟器。

这是我的活动:

public boolean onCreatOptionsMenu(Menu menu){

MenuInflater Inflater = getMenuInflater();
Inflater.inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){          
        case R.id.MenuClass:
            startActivity (new Intent ("com.clayton.calendar.TOCLASS"));
    return true;

    case R.id.MenuFriends:
        startActivity (new Intent ("com.clayton.calendar.TOFRIENDS"));
    return true;

    default:
    return super.onOptionsItemSelected(item);

}
}

这是我的XML:

<item
    android:id="@+id/MenuClass"
    android:title="Open Classes"/>
<item
    android:id="@+id/MenuFriends"
    android:title="Open Friends"/>

1 个答案:

答案 0 :(得分:0)

试试这个:

@Override
public boolean onCreateOptionsMenu(Menu menu){
    MenuInflater Inflater = getMenuInflater();
    Inflater.inflate(R.menu.main_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){          
        case R.id.MenuClass:
            startActivity (new Intent ("com.clayton.calendar.TOCLASS"));
            return true;

        case R.id.MenuFriends:
            startActivity (new Intent ("com.clayton.calendar.TOFRIENDS"));
            return true;

        default:
            return super.onOptionsItemSelected(item);
    }   
}

(不要把它放在onCreate()方法中)