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" />