ActionBar按钮:无法访问的语句

Rid*_*oid -1 android switch-statement android-actionbar

你能告诉我我的代码有什么问题吗?(我打赌这是愚蠢的,但我找不到..)

无法访问的声明

我的代码:

    public boolean onOptionsItemSelected(MenuItem item) {
    return super.onOptionsItemSelected(item);

    switch (item.getItemId()){
        case R.id.action_go_home:
            //go home action
            Intent i = new Intent(this, UserProfileActivity.class);
            startActivity(i);
            return true;
            break;
        case R.id.action_select_categories:
            //select categories
            return true;
        case R.id.action_refresh:
            //refresh timeline

            return true;
        default :
            return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

Jun*_*dge 6

在切换之前有一个return语句.

你应该修复它:

public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);

switch (item.getItemId()){
....
Run Code Online (Sandbox Code Playgroud)