Я хочу установить панель инструментов в свою деятельность, которая расширяет 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);
}
Я видел много ответов, связанных с этим вопросом, но каждый говорит, что extends AppCompatActivity
вместо FragmentActivity
но я хочу установить панель инструментов, а также переопределить onMenuItemSelected(int featureId, MenuItem item)
.
что мне делать, пожалуйста, помогите.