gpt4 book ai didi

android - 无法使用 Holoeverywhere 中的 ActionBarCompat 将 ActionView 添加到 Actionbar

转载 作者:搜寻专家 更新时间:2023-11-01 08:02:22 26 4
gpt4 key购买 nike

我已经更新了项目中的 holoeverywhere 版本,所以我不再使用 ActionBarSherlock (ABS),而是使用 ActionBarCompact (ABC)

我遇到的问题是在使用 MenuItemCompat.getActionView(aMenuItem) 时我总是得到一个空值。

我的确切代码是:

public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.dashboard_menu, menu);

_itemNotifications = menu.findItem(R.id.notifications);
_containerViewItemNotifications = (LinearLayout) MenuItemCompat.getActionView(_itemNotifications);
_viewItemNotifications = (TextView) _containerViewItemNotifications.findViewById(R.id.ActionViewDashboard);
_containerViewItemNotifications.setOnClickListener(new OnClickListener() {
@SuppressLint("NewApi")
public void onClick(View v) {
if (android.os.Build.VERSION.SDK_INT >= 16) {
_viewItemNotifications.setBackground(getResources().getDrawable(R.drawable.qnotificacion_disbled));
} else {
_viewItemNotifications.setBackgroundDrawable(getResources().getDrawable(R.drawable.qnotificacion_disbled));
}
_viewItemNotifications.setText(R.string.empty);
onOptionsItemSelected(_itemNotifications);
}
});

_itemAnotateResult = menu.findItem(R.id.menu_anotate_result);

return super.onCreateOptionsMenu(menu);
}

其中 MenuItemCompat.getActionView(_itemNotifications) 始终为空值

我的 XML 菜单文件是这样的:

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

<item
android:id="@+id/notifications"
android:actionLayout="@layout/actionview_dashboard"
android:title="@string/customize"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/menu_anotate_result"
android:title="@string/anotate"
android:visible="false"
app:showAsAction="ifRoom|withText"/>

</menu>

我该如何克服这个问题?我尝试采用与 Android 文档中针对 SearchViewItem 的解释类似的方法,但完全没有成功

提前致谢。

最佳答案

我认为问题在于 ABC 不支持自定义 ActionLayouts。我找到了一个人faced a similar problem which he resolved successfully .在添加SearchView的时候,注意他用的是app:actionViewClass。您可以尝试使用 app:actionLayout 看看它是否适合您吗?

关于android - 无法使用 Holoeverywhere 中的 ActionBarCompat 将 ActionView 添加到 Actionbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19278774/

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