我正在<{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" />
答案 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);