我将AppCompat-v7更新到21.0.0版本并成功编译后运行我的应用程序时,它立即崩溃。
它给了我以下错误信息:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setIcon(int)' on a null object reference
在这行上:
getActionBar().setIcon(R.drawable.ic_action_bar);
它可以在AppCompat-v7 20.0.0上运行,但不能在21.0.0上运行。
setSupportActionBar(yourToolBar)
。 - AnkitgetActionbar()
,它返回了this.getActivity().getActionBar()
。请注意,当您想从片段中访问它时,您必须将getActivity()
强制转换为ActionBarActivity
。 - Roel((AppCompatActivity) getActivity()).getSupportActionBar().setIcon(R.drawable.ic_action_bar);
- Adrian Wreyford