【发布时间】:2015-07-01 03:29:47
【问题描述】:
我有一个Button,点击它时calls 函数hide_bar()。
public void hide_bar(View v){
ActionBar ab = getActionBar();
ab.hide();
}
但不是隐藏操作栏,而是使应用程序崩溃。
如何修复这个错误?
FATAL EXCEPTION: main Process: com.example.prateek.myapp, PID: 19919 java.lang.IllegalStateException: Could not execute method of the activity Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
更新(问题已修复):
我无法使用 getActionBar(),因为我的 manifest 文件定义了您必须使用 getSupportActionBar() 的 AppCompat 主题。
将清单文件中的主题替换为Theme.Holo.Light 后,我可以使用getActionBar() 方法。
【问题讨论】:
-
你能把logcat的错误贴出来
-
请发布堆栈跟踪。
-
致命异常:主进程:com.example.prateek.myapp,PID:19919 java.lang.IllegalStateException:无法执行活动的方法原因:java.lang.NullPointerException:尝试调用空对象引用上的虚拟方法“void android.app.ActionBar.hide()”
-
请展示你的全班同学。
标签: android android-activity android-actionbar