【发布时间】:2013-01-05 02:25:56
【问题描述】:
我想将我的应用程序的徽标放在屏幕顶部的操作栏中。当前显示的是默认的绿色安卓启动器图标。
我尝试了以下方法,但没有发现任何变化:
我进入我的清单文件并更改了 android:icon 代码...
<application
android:allowBackup="true"
android:logo="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
这不起作用,所以我在我的代码中创建了一个 ActionBar 对象并使用了 setIcon 方法。
ab.setIcon(R.drawable.logo);
但是上面的代码行会产生以下运行时错误:
**java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.waitronproto3/com.example.waitronproto3.MainActivity}:java.lang.NullPointerException **
任何人都可以看到为什么会发生这种情况吗,资源 R.drawable.logo 存在,因为我可以在文件夹中看到它并且在 IDE 中没有生成错误。
非常感谢任何帮助。
【问题讨论】:
-
nullpointer,如果该行是 ActionBar 是null,而不是可绘制对象。无论如何,尝试清理您的项目,并尝试使用android:icon而不是logo
标签: android nullpointerexception android-actionbar