gpt4 book ai didi

安卓 setImageResource NullPointerException

转载 作者:行者123 更新时间:2023-11-29 22:23:25 27 4
gpt4 key购买 nike

我有以下代码:

 public class PainLogger extends Activity implements OnClickListener, OnItemClickListener{
ImageView image;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
image = (ImageView)findViewById(R.id.imageView1);
image.setImageResource(R.drawable.acetaminophen); //**Null Pointer Here**
....
}
}

这是 items.xml 文件中的图像。 (我认为这就是它为空的原因——imageView 不在 main.xml 文件中,而是在我的 items.xml 文件中,尽管它确实出现在 R.id 和 R.drawable 中)

    <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" 
android:src="@drawable/icon" android:id="@+id/imageView1"></ImageView>

最佳答案

您确实得到了 NullPointerException,因为该小部件不存在于您的 main.xml 文件中。 R.* 列出了您应用程序中的每个资源,这就是您在其中看到 R.id.imageView1 的原因。

您应该将 items.xml 文件的内容复制到您的 main.xml 中,或者使用 来包含 items.xml 或 main.xml,或者只是更改您的代码逻辑。

如果您尝试访问列表中的项目,您应该在 main.xml 中使用 ListView,并使用适配器。你会在这里找到一个很好的教程:http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

关于安卓 setImageResource NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com