2

我正在做 android 教程,在添加操作按钮部分,openSearch() 和 openSettings() 是未定义的。所以我把它们作为同一个班级的私人空隙。但是,在开关中, openSearch(); 显然是无法到达的。当我删除那个案例时,下一个案例中的方法无法访问。这是我的代码。

return super.onOptionsItemSelected(item);
    // Handle presses on the action bar items
    switch (item.getItemId()) {
        case R.id.action_search:
            openSearch();
            return true;
        case R.id.action_settings:
            openSettings();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
private void openSettings() {
    Toast.makeText(this, "Search button pressed", Toast.LENGTH_SHORT).show();
}
private void openSearch() {
    Toast.makeText(this, "Search button pressed", Toast.LENGTH_SHORT).show();
}
4

1 回答 1

3

您应该在方法的顶部摆脱掉return super.onOptionsItemSelected(item);,否则开关将永远无法访问

于 2014-09-28T17:37:32.380 回答