在做android_studio的本息计算器的时候,出现了一个问题:
Attempt to invoke virtual method 'void android.widget.LinearLayout.setBackgroundColor(int)'on a null object reference
atcom.example.myapplication.MainActivity.onOptionsItemSelected(MainActivity.java:110)
在110行出现了错误,源码为:
switch(item.getItemId()){
case R.id.yellow :
linearLayout.setBackgroundColor(Color.YELLOW);
break;
case R.id.blue :
linearLayout.setBackgroundColor(Color.BLUE);
break;
case R.id.green :
linearLayout.setBackgroundColor(Color.GREEN);
break;
case R.id.red :
linearLayout.setBackgroundColor(Color.RED);
break;
再看报错信息,大致的意思为背景颜色设置在一个空的对象上,出现错误。
仔细找代码发现我的布局变量没有指定页面的id,所以会出现点击按钮会出现闪退的现象,做个记录,以免下次再粗心出错
更改如下:
指定linearlayout的加载页面就ok了,这都能忘了,太粗心了!