1

我正在尝试做一个菜单项的例子

MenuItem mnu1 = menu.add(0, 0, 0, "Item 1");
    {
        mnu1.setAlphabeticShortcut('a');
        mnu1.setIcon(R.drawable.alert_dialog_icon);            
    }

但是在我的日食中我找不到alert_dialog_icon。谁能解释一下为什么会这样。我只能使用ic_launcher.

4

3 回答 3

0

你需要检查 3 件事。

首先检查是否alert_dialog_icon存在于任何drawable文件夹中。

其次检查R您导入了哪个类。

第三清理您的项目并构建项目。如果以上两者都很好,这次它应该可以工作。

于 2013-01-11T14:20:21.527 回答
0

您需要在您的项目(或链接到您的项目)中有一个可绘制资源(PNG 或 XML 可绘制资源),其名称为:alert_dialog_icon。

于 2013-01-11T14:20:42.450 回答
0

正如其他人所解释的,您可能需要将自己的图像添加到项目中。

但 ...

如果您不想将自己的资源添加到“res”文件夹(例如 - 您只是在尝试和测试东西),您可以使用 Android 附带的一些资源 - 只需使用“android.R. drawable.*" ...虽然不建议这样做-其中一些图像在遥远的将来可能会变得不可用(我怀疑)-但测试很好。

她就是一个例子……

mnu1.setIcon(android.R.drawable.ic_dialog_alert);
于 2015-01-19T15:15:00.000 回答