Coy*_*ttl 1 android android-actionbar
回到另一个.试图获得我必须与3.0+ Android版本合作的小应用程序,并有一些我不知道如何处理..
我有一个选项菜单,我升级到更适合Action栏,定义为:
<?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" />
Run Code Online (Sandbox Code Playgroud)
这一切都运行正常 - 当活动运行时,照片(第一个)显示在我的手机上的操作栏上,其他人都没有.现在,选项可用性取决于一些事情.
因此,在Activity启动开始时,会发送一个线程来获取Web数据.而onCreateOptionsMenu()我禁用的第一个项目.(他们无法拍摄照片,直到我们收到网页数据,确认可以拍照.)
在我的应用程序的早期版本中,它很容易 - onPrepareOptionsMenu()我检查状态,然后根据需要启用或禁用选项.现在,这是我无法弄清楚怎么办 -
由于操作栏上的相机按钮,而不是溢出菜单中,当用户点击它时,onPrepareOptionsMenu()从不调用,因此按钮保持禁用状态.
那么,一旦我的后台线程返回并且我知道我可以启用它,我将如何启用该按钮?
干杯 - 迈克.
调用invalidateOptionsMenu()并在onCreateOptionsMenu()中添加一个检查以启用/禁用或以编程方式创建菜单并将Menu实例保存在某处,以便稍后启用它.
| 归档时间: |
|
| 查看次数: |
5544 次 |
| 最近记录: |