0

我正在尝试使用手机上的菜单按钮,但由于某种原因它不起作用?没有错误,但是当我按下菜单时它什么也不做。我正在运行 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"/>

4

1 回答 1

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()方法中)

于 2012-04-21T19:12:42.883 回答