2014-12-06 31 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

相關問題