Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓4.2.2+;(Actionbar)_Java_Android - Fatal编程技术网

Java 安卓4.2.2+;(Actionbar)

Java 安卓4.2.2+;(Actionbar),java,android,Java,Android,我在我的应用程序中使用了一种方法,当>=API11时显示actionbar,否则显示custombar。 一切正常,在3.0+上运行完美 但是,在4.2.2、4.4.2上启动我的应用程序时,操作栏和自定义栏都没有显示 这是我的这部分代码: if(Build.VERSION.SDK_INT >= 11){ final ActionBar actionBar = getActionBar(); actionBar.setCustomView(R.layout.actionbar);

我在我的应用程序中使用了一种方法,当>=API11时显示actionbar,否则显示custombar。 一切正常,在3.0+上运行完美

但是,在4.2.2、4.4.2上启动我的应用程序时,操作栏和自定义栏都没有显示

这是我的这部分代码:

if(Build.VERSION.SDK_INT >= 11){
   final ActionBar actionBar = getActionBar();
   actionBar.setCustomView(R.layout.actionbar);
   actionBar.setDisplayShowTitleEnabled(false);
   actionBar.setDisplayShowCustomEnabled(true);         
}else{
   RelativeLayout actionBar = (RelativeLayout) findViewById(R.id.customActionBar);
   actionBar.setVisibility(View.VISIBLE);
}
这很奇怪,对吧?应该只显示操作栏。
非常感谢你的帮助

您的逻辑对于版本11是不正确的,它将显示一个ActionBar而不是custom bar…代码语句是正确的。如果它的api是11,它也将能够显示一个actionbar。就像我说的3.0+可以工作并显示actionbar,小于3.0的会显示一个自定义的,但是当转到4.2.2+时,它不会显示任何内容,只是什么也不显示。如果代码语句是正确的,那么您的描述就不是:“我在我的应用程序中使用一个方法在api=<11的情况下显示actionbar的自定义条。”我正要打那个,但这个论坛是关于代码的。我的问题是,这个代码是正确的,为什么它不能正常工作?不管我做了什么,都打错了。英语不是我的主要语言;P(顺便说一句,我的解释还可以,只是在另一个上下文中,custom bar==3.0完全相同)。Stack Overflow不是一个论坛,它是关于解决问题的。当您的代码与问题描述不匹配时,就更难为您提供帮助。你应该编辑你的帖子,使其保持一致。现在,您是否已将日志添加到应用程序中,以查看在出现问题的情况下采用了哪个分支?