Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
2016-08-03 20:23
936 查看
今天在使用DrawerLayout时遇到了NullPointerException(空指针异常)问题:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.app.ActionBar.hide()’ on a null object reference
贴上错误的代码:
错误原因:
if you are using the support library then you have to use getSupportActionBar() instead of getActionBar(), and instead of extends Activity you have to extends AppCompactActivity
译文:如果您使用的支持库然后你必须使用 getSupportActionBar() 而不是 getActionBar(),你要继承 AppCompactActivity而不是继承的Activity。
修改之后的代码:
修改之后编译结果正确。。。
StackOverFlow的解释:
[]http://stackoverflow.com/questions/27235501/actionbar-giving-nullpointerexception]
贴上错误的代码:
public class MainActivity extends **FragmentActivity** { private DrawerLayout mDrawerLayout; private RelativeLayout rightLayout; private List<ContentModel> list; private ContentAdapter adapter; private ImageView leftMenu,rightMenu; private ListView listView; private FragmentManager frgmentManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); **getActionBar().hide();**
错误原因:
if you are using the support library then you have to use getSupportActionBar() instead of getActionBar(), and instead of extends Activity you have to extends AppCompactActivity
译文:如果您使用的支持库然后你必须使用 getSupportActionBar() 而不是 getActionBar(),你要继承 AppCompactActivity而不是继承的Activity。
修改之后的代码:
public class MainActivity extends **AppCompatActivity** { private DrawerLayout mDrawerLayout; private RelativeLayout rightLayout; private List<ContentModel> list; private ContentAdapter adapter; private ImageView leftMenu,rightMenu; private ListView listView; private FragmentManager frgmentManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); **getSupportActionBar().hide();**
修改之后编译结果正确。。。
StackOverFlow的解释:
[]http://stackoverflow.com/questions/27235501/actionbar-giving-nullpointerexception]
相关文章推荐
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- Android Error [Attempt to invoke virtual method 'void android.app.ActionBar' on a null object refere
- Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on
- 关于Attempt to invoke virtual method 'HSSFCell.getCellType(int)'' on a null object reference
- Android开发中出现Attempt to invoke virtual method...on a null object reference
- Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference(Fb)
- java.lang.NullPointerException:Attempt to invoke virtual method xxx on a null object reference
- java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.
- Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null o
- 解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
- Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null o
- Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But
- java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ScrollView.smo
- java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTe
- caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void … on a null object
- NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.la
- Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null obj
- Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null ob
- android JPushInterface.setAlias 报错 java.lang.NullPointerException: Attempt to invoke virtual method