java - 如何在android中更改ImageView源

标签 java android xml android-imageview

这是我的 xml,它位于我的 Activity 中出现的 fragment 内。

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

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

java.lang.NullPointerException

它指向线:

whoamiwith.setBackgroundResource(R.drawable.loginbtn);

最佳答案

whoamiwith.setImageResource(R.drawable.loginbtn);

关于java - 如何在android中更改ImageView源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535571/

相关文章:

java - Android 应用程序可以在手机上运行,​​但不能在平板电脑上运行

android - Drawable 文件夹中图像的正确大小

javascript - 在 iframe 上运行 javascript 函数 (execCommand ('SaveAs' ..)

java - 具有限定名称的 dom4j attributeValue

java - 在方向改变时处理 Dagger 组件

java - 如何区分pdf文件和非pdf文件?

安卓 NoSuchAlgorithmException : "SSLContext SSL implementation not found"

android - 如何在 Android style.xml 文件中使用自定义父级?

java - Selenium (Chrome) 和 BrowserMob 不适用于 https

java - 错误:调用需要API级别23(当前最小值为15):