2017-06-06 19 views
-4

私はアプリを作成しようとしています。ボタンをクリックすると、2番目のアクティビティの画像が開きます。Android - ボタンを使って新しいアクティビティで画像を開く方法

"button1"->"image1" , 

"button2"->"image2" 

については

が、私はできませんでした。それを行う方法がありますか?あなたのMainActivityで

+0

1つのアクティビティから別のアクティビティにデータを渡しますか?あなたの場合のようにImage。 –

+0

下記のリンクをご覧ください。非常に良い例です。
[別の画像を開く](https://stackoverflow.com/questions/26629678/i-want-to-open-an-image-in-another-activity-when-clicked-オン・ザ・イン・ザ・リスト) –

答えて

1

ボタンのOnClickListenerを実装:

private Button button1; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    button1 = (Button) findViewById(R.id.yourItemIdInXml); 

    button1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // put Intent here 
     } 
    }); 
} 

のonClickインサイド意図作成します(あなたのイメージを想定すると、ドローアブルフォルダにあり、持っている

Intent intent = new Intent (CurrentActivity.this, ImageActivity.class); 

をし、あなたのIMAGEIDを置きますID)をインテント:

intent.putExtra("IMAGE", imageId); 
startActivity(intent); 

そして受信アクティビティでは、

private ImageView image; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_image); 

    int imageId = getIntent().getIntExtra("IMAGE", 0); // 0 is a default value 
                 // IMAGE is a string that serves as a key, can be anything just make sure it's the same as in putExtra() 
} 

そして、あなたはImageViewのを作成し、IMAGEID使用して設定することができた後:

ImageView image = (ImageView) findViewById(R.id.imageIdInXml); 
image.setImageResource(imageId); 

をそして第​​二ボタンに同じことを行う電子方法は、この意図を受け入れます。

基本的にはhereと同じ回答です。

関連する問題