Android出现Attempt to invoke virtual method... on a null object reference异常

向右看齐 2022-05-24 02:06 452阅读 0赞

“满纸自怜题素怨,片言谁解诉秋心”
今天在运行安卓程序时,出现如下错误:
这里写图片描述
找了一圈后发现,是因为我在onCreate方法里写了

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5. navView = (NavigationView) findViewById(R.id.nav_view);
  6. Log.d("navView",navView.toString());
  7. }

是因为这里的nav_view不是在activity_main.xml里面,所以就会报空指针异常
应该先使用inflate获得另外的xml文件.再使用findViewById方法获取.

  1. View account = View.inflate(this, R.layout.account, null);
  2. navView = (NavigationView)account.findViewById(R.id.nav_view);
  3. Log.d("navView",navView.toString());

这样就OK啦.

发表评论

表情:
评论列表 (有 0 条评论,452人围观)

还没有评论,来说两句吧...

相关阅读