如何在安卓中更改图像查看源

2022-08-31 21:08:59

这是我的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);
    }
}

我正在尝试更改图像视图的图像源。没有语法错误,但是当我单击该按钮时,模拟器会给我一个强制关闭,并在logcat上显示:

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);

推荐