java - getActionBar 显示 null

标签 java android

 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/

相关文章:

android - Jetpack Compose Bottom Sheet 暗影不可见

android - SharedPreferences 的缓存值有意义吗?

Java new String 和 new StringBuilder 在堆中的行为

java - 需要有关我的程序在 String 中查找重复项的效率的输入

android - 使用 Nutiteq SDK 从 Mapbox 加载 Mbtiles

java - 何时以及如何实现 Parcelable 与。可序列化?

android - (撰写 UI)- 键盘 (IME) 与应用程序的内容重叠

java - Struts 2 验证方法在没有 XML 的情况下无法工作

java - Jetty、Spring 和 SPDY 的 Web 服务器日志中出现异常

java - Spring Boot 依赖错误 gradle