gpt4 book ai didi

Android 应用程序在操作项添加时崩溃

转载 作者:行者123 更新时间:2023-12-03 12:39:25 24 4
gpt4 key购买 nike

我一直在开发一个带有 ActionBar 的应用程序,上面没有初始操作项(只是溢出点)。过了一会儿,我决定实现一个搜索图标,所以我更新了我的/res/menu/main_activity_actions.xml,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:yourapp="http://schemas.android.com/apk/res-auto"
tools:context=".MainActivity" >

<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:orderInCategory="1"
android:showAsAction="always"/>
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never" />
</menu>

我还使用 onCreateOptionsMenu() 更新了主要 Activity (扩展了 ActionBarActivity)。
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}

问题是这段代码根本不显示 action_search 图标,而是总是放在溢出菜单列表中相应的“标题”中。
我认为问题在于属性“showAsAction”,因为我使用的是支持库,所以我将其更新为:
<menu
...
xmlns:myapp="http://schemas.android.com/apk/res-auto"
...
<item android:id="@+id/action_search"
myapp:showAsAction="ifRoom"/>
...
<item android:id="@+id/action_settings"
myapp:showAsAction="never"/>
</menu>

这个小修改使应用程序在启动时崩溃,我不明白为什么!
错误就像

“E/AndroidRuntime:致命异常:主要
进程:blabla.blabla.bla.appname,PID:29450
android.view.InflateException: Binary XML file line #17: Error inflating class android.support.v7.internal.view.menu.ActionMenuItemView ..."

有一长串没有代码引用的库错误。

有小费吗?谢谢!!

最佳答案

试试这个代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity" >

<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:orderInCategory="1"
app:showAsAction="always"/>
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="always" />
</menu>

关于Android 应用程序在操作项添加时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27254202/

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