Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android java.lang.RuntimeException_Java_Android_Nullpointerexception_Src - Fatal编程技术网

Android java.lang.RuntimeException

Android java.lang.RuntimeException,java,android,nullpointerexception,src,Java,Android,Nullpointerexception,Src,好吧,首先,我对android编程非常陌生,并试图做一些非常简单和基本的事情。一个包含各种图片的程序,取决于您单击它的按钮。我没有为我想设置为背景的每张图片创建一个新的xml文件,而是考虑只创建一个xml文件,然后调用它来更改背景。所以我想用的是: public class Picture extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

好吧,首先,我对android编程非常陌生,并试图做一些非常简单和基本的事情。一个包含各种图片的程序,取决于您单击它的按钮。我没有为我想设置为背景的每张图片创建一个新的xml文件,而是考虑只创建一个xml文件,然后调用它来更改背景。所以我想用的是:

public class Picture extends Activity{
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent=getIntent();
    int picture=intent.getIntExtra("picture", 22);
    ImageView image = (ImageView) findViewById(R.id.pansarvagn);
    image.setBackgroundResource(picture);
    setContentView(R.layout.tmp2);
 }
}
然后我做了这个:

public void displayPicture(int pictureresource){
Intent intent = new Intent();
intent.putExtra("picture", pictureresource);
intent.setClass(getApplicationContext(), Picture.class);
startActivity(intent);
}
最后一个按钮调用如下所示:

 ImageView image = (ImageView) findViewById(R.id.pansarvagn);

    Button spgsu8 = (Button) findViewById(R.id.su8);
    spgsu8.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

    image.setBackgroundResource(R.drawable.su8);
    displayPicture(R.drawable.su8);
然后这是在我的xml文件中,或者我尝试了很多东西,但我想调用id并更改pic/背景:

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/su8" android:id="@+id/pansarvagn"></ImageView>

我希望你们能理解这一点:>

试试下面的代码。。。在
setcontentview

public class Picture extends Activity{
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent=getIntent();
    int picture=intent.getIntExtra("picture", 22);
    setContentView(R.layout.tmp2);  
    ImageView image = (ImageView) findViewById(R.id.pansarvagn);
    image.setBackgroundResource(picture);

 }
}

非常感谢你!现在我终于可以继续我的项目了。非常感谢!
public class Picture extends Activity{
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent intent=getIntent();
    int picture=intent.getIntExtra("picture", 22);
    setContentView(R.layout.tmp2);  
    ImageView image = (ImageView) findViewById(R.id.pansarvagn);
    image.setBackgroundResource(picture);

 }
}