2 u011371270 u011371270 于 2016.05.01 13:55 提问

关于android actionbar的问题,菜鸟无法引入,求大神帮忙

用的android studio2.0 ,MainActivity如下

import android.app.ActionBar;
 public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       ActionBar actionBar=getActionBar();
        actionBar.show();
    }

结果是在action.show();这句话的时候提示
Method invocation 'actionBar.show()' may produce 'java.lang.NullPointerException'
强制安装运行,提示
Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference

尝试过以下几个方法,
import android.app.ActionBar不变
改成ActionBar actionBar=getSupportActionBar();
直接说兼容类型不对,无法安装
改成
import import android.support.v7.app.ActionBar;
和ActionBar actionBar=getSupportActionBar();
结果还是在action.show();提示相同的错误
Method invocation 'actionBar.show()' may produce 'java.lang.NullPointerException'

如何解决?是我哪里设置在别的什么地方设置的不正确吗?
非常感谢。另外,我现在还不对toolbar。。所以能不能先帮我解决actionbar的问题,然我会再慢慢学习怎么用toolbar代替actionbar
非常感谢!

5个回答

q610098308
q610098308   2016.05.01 18:31
已采纳

你把主题设置成这个
android:theme="@android:style/Theme.Holo"
我原来写过一个博客:
你可以参考 一下:
http://blog.csdn.net/tianjf0514/article/details/13246075

a332324956
a332324956   2016.05.01 14:22

在主题配置里面加入show actionbar属性。不行加我QQ332324956

q610098308
q610098308   2016.05.01 14:25

主题需要是包含tabbar的,你现在用的不包含

q610098308
q610098308   2016.05.01 18:33

或者这个都可以
Theme.Holo.Light

qq_28096687
qq_28096687   2016.05.03 09:32

在主题配置里面设置属性,楼上+1很详细!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!