在Fragment Activity中设置Android工具栏

时间:2015-11-16 18:50:28

标签: android xml android-actionbar fragment toolbar

我有一个扩展FragmentActivity的Activity。我有两个片段,两个标签。我在布局中包含一个工具栏。 什么是两个片段使用相同的工具栏。

1-当我扩展Fragments Activity时,我不知道该替换setSupportActionBar(工具栏);

2-我也想在我的动作中添加菜单。

我尝试做那些事而不是工作 我的代码

public class List extends FragmentActivity {

private Toolbar toolbar;
private ViewPager mPager = null;
private TabLayout mTab = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.container);

    toolbar = (Toolbar) findViewById(R.id.app_bar);
    toolbar.setTitle("MYAPP");

    mPager = (ViewPager) findViewById(R.id.pager);
    mTab = (TabLayout) findViewById(R.id.tabLayout);
    FragmentManager fragmentManager = getSupportFragmentManager();
    mPager.setAdapter(new MyAdapter(fragmentManager));
    mTab.setupWithViewPager(mPager);
}

class MyAdapter extends FragmentStatePagerAdapter {
    public MyAdapter(FragmentManager fm) {
        super(fm);
    }
    @Override
    public Fragment getItem(int position) {
        Fragment fragment = null;
        if ( position == 0 ){
            fragment = new Fragment1();
        }
        if (position == 1){
            fragment = new Fragment2();
        }
        return fragment;
    }

    @Override
    public int getCount() {
        return 2;
    }

    @Override
    public CharSequence getPageTitle(int position) {

        if ( position == 0 ){
            return "TITLE 1";
        }
        if ( position == 1 ){
            return "TITLE 2";
        }
        return null;
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.events_list_menu, menu);
    return true;
}

}

我的菜单

<?xml version="1.0" encoding="utf-8"?>

<item
    android:title="recherche"
    android:id="@+id/search"
    android:icon="@drawable/ic_search_white_36dp"
    app:showAsAction="always"
    />

<item
    android:id="@+id/aboutUs"
    android:title="A propos "
    android:icon="@drawable/aboutus"
    app:showAsAction="never"
    />

<item
    android:icon="@drawable/ic_settings_applications_grey600_24dp"
    android:id="@+id/settings"
    android:title="Paramètres"
    app:showAsAction="always"
    />

2 个答案:

答案 0 :(得分:0)

尝试使用 AppCompatActivity

public class List extends AppCompatActivity {...}

答案 1 :(得分:0)

使用它

  

将FragmentActivity替换为AppCompatActivity .....