-4
私はアプリを作成しようとしています。ボタンをクリックすると、2番目のアクティビティの画像が開きます。Android - ボタンを使って新しいアクティビティで画像を開く方法
例"button1"->"image1" ,
"button2"->"image2"
については
が、私はできませんでした。それを行う方法がありますか?あなたのMainActivityで
私はアプリを作成しようとしています。ボタンをクリックすると、2番目のアクティビティの画像が開きます。Android - ボタンを使って新しいアクティビティで画像を開く方法
例"button1"->"image1" ,
"button2"->"image2"
については
が、私はできませんでした。それを行う方法がありますか?あなたのMainActivityで
ボタンの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と同じ回答です。
1つのアクティビティから別のアクティビティにデータを渡しますか?あなたの場合のようにImage。 –
下記のリンクをご覧ください。非常に良い例です。
[別の画像を開く](https://stackoverflow.com/questions/26629678/i-want-to-open-an-image-in-another-activity-when-clicked-オン・ザ・イン・ザ・リスト) –