public class Main_Activity extends Fragment_Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewPager pager = (ViewPager) findViewById(R.id.viewPager);
pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
ActionBar bar=getActionBar();
if(getActionBar()!=null) {
bar.setDisplayHomeAsUpEnabled(true);
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#4a90e2")));
}
}
我正在使用扩展 Fragment_Activity 并且我希望显示操作栏,但在我的程序中 getActionBar() 返回 null
最佳答案
至于文档
如果您想实现包含操作栏的 Activity,则应使用 ActionBarActivity 类,该类是该类的子类,因此允许您在 API 级别 7 上使用 Fragment API甚至更高。
更改以下行
public class Main_Activity extends Fragment_Activity
至
public class Main_Activity extends ActionBarActivity
并获取ActionBar调用
getSupportActionBar();
希望这对您有帮助。
关于java - getActionBar 显示 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28626059/