我正在做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();
}
答案 0 :(得分:3)
你应该摆脱方法顶部的return super.onOptionsItemSelected(item);
,否则交换机永远无法访问