Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Android 将actionbar替换为工具栏后出现NullPointerException_Android_Menu_Nullpointerexception_Toolbar - Fatal编程技术网

Android 将actionbar替换为工具栏后出现NullPointerException

Android 将actionbar替换为工具栏后出现NullPointerException,android,menu,nullpointerexception,toolbar,Android,Menu,Nullpointerexception,Toolbar,我在一个菜单项中使用徽章布局 这是一些菜单 <item android:id="@+id/action_rdvmed" android:title="@string/rdv" android:icon="@drawable/ic_action_action_event" android:showAsAction="always" /> <item android:id="@+id/action_msg" android:tit

我在一个菜单项中使用徽章布局

这是一些菜单

  <item
    android:id="@+id/action_rdvmed"
    android:title="@string/rdv"
    android:icon="@drawable/ic_action_action_event"
    android:showAsAction="always" />
<item
    android:id="@+id/action_msg"
    android:title="@string/msg"
    android:actionLayout="@layout/badge_layout"  <!--this one causes the problem-->
    android:showAsAction="always" />
<item
android:id="@+id/action_actualiser"
android:title="@string/actualiser"
android:icon="@drawable/ic_action_refresh"
android:showAsAction="always" />
这是muy onCreate方法的一部分,我正在使用工具栏

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity_med);
    Toolbar toolbar=(Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

提前感谢。

我相信您面临的问题与一位用户面临的问题相同

诀窍是你需要将你的
android:actionLayout
更改为
app:actionLayout

所以,改变你的想法

<item
    android:id="@+id/action_msg"
    android:title="@string/msg"
    android:actionLayout="@layout/badge_layout"
    android:showAsAction="always" />

对,



堆栈跟踪会有帮助。很抱歉,我没有把它放进去,因为我认为这对查看已接受的答案没有帮助只是另一个问题。.“始终”在工具栏中不起作用?@CharefEddineMechalikh类似地将
android:showAsAction
更改为
app:showAsAction
。啊,好吧,但我们为什么要这样做?你知道这个小“应用程序:”因为它摇摇欲坠!
<item
    android:id="@+id/action_msg"
    android:title="@string/msg"
    android:actionLayout="@layout/badge_layout"
    android:showAsAction="always" />
<item
    android:id="@+id/action_msg"
    android:title="@string/msg"
    app:actionLayout="@layout/badge_layout"
    android:showAsAction="always" />