带着另一个回来。试图获得什么小应用程序我必须与 3.0+ Android 版本合作,并且有一些我不知道如何处理的东西..
我有一个选项菜单,我对其进行了升级以更好地适应操作栏,定义为:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:titleCondensed="@string/menu_sheet_photo_comp" android:title="@string/menu_sheet_photo" android:id="@+id/mnuCamera" android:icon="@android:drawable/ic_menu_camera" android:showAsAction="ifRoom" />
<item android:titleCondensed="@string/menu_sheet_notes_comp" android:title="@string/menu_sheet_notes" android:id="@+id/mnuLogText" android:icon="@drawable/ic_menu_compose" />
<item android:titleCondensed="@string/menu_sheet_track_comp" android:title="@string/menu_sheet_track" android:id="@+id/mnuTrack" android:icon="@android:drawable/ic_menu_compass" />
<item android:titleCondensed="@string/menu_sheet_geocache_comp" android:title="@string/menu_sheet_geocache" android:id="@+id/mnuGC" android:icon="@drawable/ic_menu_emoticons" android:showAsAction="ifRoom" />
这一切都可以正常工作 - 当活动运行时,照片(第一张)显示在我手机的操作栏上,其他都没有。现在,选项的可用性取决于几件事。
因此,在 Activity 启动开始时,会发送一个线程来获取 Web 数据。我onCreateOptionsMenu()
禁用了第一项。(在我们取回网络数据验证它可以拍照之前,他们不能拍照。)
在我的应用程序的早期版本中,这很容易 -onPrepareOptionsMenu()
我检查状态,然后根据需要启用或禁用选项。现在,这就是我不知道该怎么做 -
由于相机按钮在操作栏上,而不是在溢出菜单中,当用户点击它时,onPrepareOptionsMenu()
它永远不会被调用,所以按钮保持禁用状态。
那么,一旦我的后台线程返回并且我知道我可以启用它,我将如何启用该按钮?
干杯 - 迈克。