小编Ekt*_*sar的帖子

如何在FragmentActivity上设置工具栏?

我想在我的活动上设置工具栏,扩展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 …

android android-fragmentactivity android-toolbar

14
推荐指数
1
解决办法
3270
查看次数