設定したいツールバー私の活動にはというフラグメンツアクティビティがあります。私はsetSuppoertActionBar(toolbar)
メソッドを使用するため、FragmentActivity
の代わりにAppCompatActivity
を拡張しますが、の最後のonMenuItemSelected(int featureId, MenuItem item)
メソッドをオーバーライドし、最後のメソッドはオーバーライドできません。だから私はFragmentActivity
に限定されている。ここで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);
}
私はその質問に関連する多くの回答を見た誰もがAppCompatActivity
代わりのFragmentActivity
を延長すると言うが、私はツールバーだけでなく、オーバーライドonMenuItemSelected(int featureId, MenuItem item)
方法を設定したいです。
どうすればよいですか。
まだ 'onOptionsItemSelected'を試しましたか? – Shvet
ええ、私はそれを得た、私はあなたの提案で私の解決策を見つけた。私はFragmentActivityではなくAppCompatActivityを拡張し、onMenuItemSelected()メソッドをonOptionsItemSelected()メソッドで変更しました。ありがとう:) –