【问题标题】:Android for dummies example errorAndroid for dummy 示例错误
【发布时间】:2012-07-18 13:51:16
【问题描述】:

我是 android 编程的新手,我正在通过“Android Application Development for dummies”学习它。书中有一个任务提醒应用程序的示例。我面临的问题是它没有显示内置图像 ic_menu _add 在模拟器上运行时。我使用的是安卓 4.1。以下是xml文件和主要活动文件的代码。

(list_menu.xml)

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

<item android:id="@+id/menu_insert"
android:icon="@android:drawable/ic_menu_add"
android:title="@string/menu_insert" />


</menu>

(ReminderListActivity.java)

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_reminder_list, menu);
    MenuInflater mi = getMenuInflater();
    mi.inflate(R.menu.list_menu, menu);
    return true;
}

我已经尝试了我能做的一切。我也用 Android 2.2、2.1 运行过这段代码,但发现同样的问题。

提前多谢

【问题讨论】:

标签: android android-layout android-emulator


【解决方案1】:

将您的项目目标更改为 android 8(或小于 14),它将工作。Android 4.1 没有菜单按钮

【讨论】:

  • 我认为他的菜单在 4.1 上显示,但他看不到图标。这很奇怪,因为我同意 4.1 没有菜单按钮
  • 您是否在您的应用中看到了菜单按钮(三个点)?
  • 嗨,我确实尝试过将项目目标设置为 7 和 8,但这根本不起作用。
【解决方案2】:

你为什么用同样的方法膨胀两个 xml 菜单?检查你的 onCreateOptionsMenu 方法

【讨论】:

    【解决方案3】:

    在 API 级别 8 中使用它在 4.1 中工作不确定

     public static final int ADD_CATEGORY_INDEX = Menu.FIRST;
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
    
        menu.add(0, ADD_CATEGORY_INDEX, 0, "Add").setIcon( android.R.drawable.ic_menu_add);
        return true;
    }
    

    【讨论】:

    • 您好,感谢您提供的代码,但不幸的是,您提供的此代码不起作用。结果和前面描述的一样。
    猜你喜欢
    • 2012-07-25
    • 2012-10-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多