1

さまざまなボタンを持つアクティビティがあり、それらはすべて同じアクティビティにつながります.2番目のアクティビティは、押されたボタンに応じて内容を変更する必要があります. 前のアクティビティでどのボタンが押されたかを検出できますか? どうやってやるの?

どうもありがとうございました。:)

4

1 に答える 1

2

別のボタンをクリックするときに別のパラメーターを渡すだけです

//First button
btn1.setOnClickListener(new OnClickListener() 
{
  @Override          
  public void onClick(View v) 
  {              
    Intent intent = new Intent();
    intent.setAction(this, SecondActivity.class);
    intent.putExtra("button", 1);
    startActivity(intent);  
  }
});

//Second button the same code but you change
intent.putExtra("button", 2);

2 番目のアクティビティでは、値を確認します。

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Bundle extras = getIntent().getExtras();
  if (extras != null) {
   int btnNumber = extras.getInt("button");
   switch(btnNumber) 
   {
     case 1 : ... ; break;
     case 2 : ... ; break;
   }
}
于 2013-06-16T23:16:09.490 に答える