我想在我的活动上设置工具栏,扩展FragmentActivity.我知道使用setSuppoertActionBar(toolbar)方法,我们扩展AppCompatActivity代替FragmentActivity,但我重写onMenuItemSelected(int featureId, MenuItem item)这是最后的方法AppCompatActivity和最终方法不能覆盖.所以我被限制延伸FragmentActivity.
这是我的代码:
public class MainActivity extends FragmentActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar); -> error is here
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch(item.getItemId()){
case R.id.action_search:
onSearchRequested();
break;
}
return super.onMenuItemSelected(featureId, item);
}
Run Code Online (Sandbox Code Playgroud)
我看到了许多与该问题相关的答案,但每个人都说延伸AppCompatActivity …