2014-12-06 63 views
0

我做了两个活动,FirstActivity.java其中包含一个listView与onClickListener启动SecondActivity.java并更改ImageView的图像资源包含在SecondActivity.java中点击。我在FirstActivity.java设置此代码:setImageResources从一个activity.java更改另一个activity.java的图像资源

Button button1 = (Button) findViewById(R.id.button1) 
final ImageView image1 = (ImageView) findViewById(R.id.image1) 
button1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent i = new Intent(FirstActivity.this,SecondActivity.class); 
      startActivity(i); 
      image1.setImageResource(R.drawable.imagexxx); 
     } 
    }); 
} 

但是当我运行应用程序,并按下按钮,应用程序崩溃。我做错了吗?

+0

它碰撞了什么异常? – angelsl 2014-12-06 16:56:14

+0

通常,如果您需要访问第二类中的第一类UI,以便通过构造函数更好地将第二类传递给第二类,则无法从另一个活动访问一个活动实例,尤其是不需要第二个活动的UI(查看) – 2014-12-06 16:57:53

+0

。 – Sajithv 2014-12-06 17:17:03

回答

0
Button button1 = (Button) findViewById(R.id.button1) 
    final ImageView image1 = (ImageView) findViewById(R.id.image1) 
    button1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //set Image 
     image1.setImageResource(R.drawable.imagexxx); 
     //then start another activity 
     Intent i = new Intent(FirstActivity.this,SecondActivity.class); 
     startActivity(i); 

    } 
}); 
+0

感谢您的回答。我试过你的建议,但同样的事情仍然发生。我发现我需要在我的Intent中使用getExtra将控件传递给另一个活动。但我不知道如何做到这一点,所以我可以在secondActivity中设置图像资源。任何建议? – rrdzula 2014-12-06 18:31:29

+0

实际上R.drawable.imagexxx是什么?一个PNG或XML? – 2014-12-06 19:56:12

+0

R.drawable.imagexxx是一个PNG – rrdzula 2014-12-07 01:21:08

相关问题