应用程序在setImageResource()崩溃

时间:2015-03-15 13:46:13

标签: java android

我正在<{1}}

NullPointerException

这是我的代码:

image.setImageResource(R.drawable.cover);

此代码以NewsFeed.this.runOnUiThread(new Runnable(){ @Override public void run() { //Your code to run in GUI thread here image.setImageResource(R.drawable.cover); } }); 方式运行。这是我在XML中的doInBackground()

ImageView

NewsFeed.java

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true" />

2 个答案:

答案 0 :(得分:4)

在这里你可以得到一个解决方案。

 ((ImageView)findViewById(R.id.image_view1)).setImageResource(R.drawable.cover);

XML代码段:

<ImageView
    android:id="@+id/image_view1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

答案 1 :(得分:2)

您正试图给布局充气,然后使用其他布局的视图..

因为您使用了R.layout.activity_main,所以您只能使用该布局中的视图。

但在你的情况下你使用了image1 =(ImageView)findViewById(R.id.dice1);它将引用null值,因为它驻留在MAIN.xml中而不是activity_main。

所以你需要做的是使用相应的布局而不是使用activity_main布局,该布局是setContentView(R.layout.MAIN);