在做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了,这都能忘了,太粗心了!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐