Как изменить источник ImageView в android

Это мой xml, это находится на фрагменте, который появляется в моей активности.

<FrameLayout
                    android:id="@+id/frame1"
                    android:layout_width="wrap_content"
                    android:layout_height="115dp"
                    android:layout_margin="2dp"
                    android:layout_weight="0.33">

                    <ImageView
                        android:id="@+id/whoamiwith"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:scaleType="fitCenter"
                        android:src="@drawable/default_image" />
                </FrameLayout>

И это мой код Java:

@Override
public void onClick(View click) {
    if (click == profileBtn) {
        whoamiwith.setBackgroundResource(R.drawable.image_i_wanna_put);
    }
}

Я пытаюсь изменить изменение источника изображения в представлении изображения, нет синтаксической ошибки, но когда я запускаю кнопку, эмулятор подает мне силу, а на логарифме он говорит java.lang.NULLPointerException, а его указывая на строку whoamiwith.setBackgroundResource(R.drawable.loginbtn);.

Ответ 1

whoamiwith.setImageResource(R.drawable.loginbtn);

Ответ 2

 ImageView whoamiwith = (ImageView)findViewById(R.id.whoamiwith)  
 Drawable new_image= getResources().getDrawable(R.drawable.loginbtn);   
    whoamiwith.setBackgroundDrawable(new_image);

Ответ 3

Просто попробуйте

ImageView whoamiwith = (ImageView)findViewById(R.id.whoamiwith)  
whoamiwith.setImageResource(R.id.new_image);

Ответ 4

Инициализировать изображение:

whoamiwith = findViewByid(R.id.whoamiwith);

Затем в методе Click напишите эти строки, чтобы изменить ресурс изображения:

 if(android.os.Build.VERSION.SDK_INT > 15)
    {
        // for API above 15
        whoamiwith.setBackground(getResources().getDrawable(R.drawable.loginbtn));
    }
    else
    {
        // for API below 15
        whoamiwith.setBackgroundDrawable(getResources().getDrawable(R.drawable.loginbtn));
    }

Ответ 6

ImageView whoamiwith = (ImageView)findViewById(R.id.whoamiwith);
whoamiwith.setImageResource(R.drawable.image_i_wanna_put);