java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference

26,689

The variable titleImg is possibly null. You should debug into the function to see if it's actually found from the first statement in setContentValues() or not.

Share:
26,689
zekromWex
Author by

zekromWex

frustrated sftwre engnr

Updated on May 28, 2020

Comments

  • zekromWex
    zekromWex almost 4 years

    java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference

    I want to make the icon/image of the first activity transfer or move to the second activity but this error above show up.

    This is my source code in the first actvty:

     public void next (View view){
        Intent intent = new Intent(this, Products.class);
        intent.putExtra("Button ID", btnId);
        startActivity(intent);
    }
    

    then in the Second actvty

     btnId = getIntent().getIntExtra("Button ID", btnId);
        setContentValues();
    }
    
    private void setContentValues() {
        ImageView titleImg = (ImageView) findViewById(R.id.imageView_result_title);
        View view = (View)findViewById(R.id.layout_goals_goals);
    
        switch (btnId) {
            case R.id.imageButton_goals_car:
                titleImg.setImageResource(R.drawable.car);
                break;
            case R.id.imageButton_goals_education:
                titleImg.setImageResource(R.drawable.education);
                break;
            case R.id.imageButton_goals_health:
                titleImg.setImageResource(R.drawable.health);
                break;
            case R.id.imageButton_goals_house:
                titleImg.setImageResource(R.drawable.house);
                break;
            case R.id.imageButton_goals_saving:
                titleImg.setImageResource(R.drawable.savings);
                break;
            case R.id.imageButton_goals_travel:
                titleImg.setImageResource(R.drawable.travel);
                break;
            default:
                break;
        }
    }