gpt4 book ai didi

android - 我的 MenuItem 的 getActionView() 返回 null

转载 作者:IT王子 更新时间:2023-10-29 00:07:44 27 4
gpt4 key购买 nike

我只是想通过代码调整 ActionBar MenuItem 的 View 。

不幸的是,getActionView 似乎总是返回 null!

我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = this.getSupportMenuInflater();
inflater.inflate(R.menu.folder, menu);
return super.onCreateOptionsMenu(menu);

}

public boolean onPrepareOptionsMenu(final Menu menu) {
MenuItem menuFolder = menu.findItem(R.id.menu_folder);
Log.i("", "* onPrepareOptionsMenu *" + menuFolder);
Log.i("", "* getActionView *" + menuFolder.getActionView());

日志是:

01-11 22:13:42.884: I/(7893): * onPrepareOptionsMenu *com.actionbarsherlock.internal.view.menu.MenuItemWrapper@41401ac8

01-11 22:13:42.884: I/(7893): * getActionView *null

非常感谢您的帮助

编辑:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/menu_folder"
android:icon="@drawable/ic_menu_archive"
android:showAsAction="always"/>
</menu>

最佳答案

你应该使用

app:actionLayout="@layout/menu_actionbar_basket"

这就是诀窍如果你使用

android:actionLayout="@layout/menu_actionbar_basket"

你总是会在默认工具栏中得到空异常。

关于android - 我的 MenuItem 的 getActionView() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com