1つのアクティビティから別のアクティビティに2つの変数を渡す必要があります。
私は最初の活動のために以下を持っています:
@Override
public boolean onContextItemSelected(MenuItem item) {
Bundle bundle=new Bundle();
switch (item.getItemId()){
case 1:
bundle.putString(drinkButton, "4");
bundle.putString(drinkType, "1");
Intent myIntent1 = new Intent(this, DrinksList.class);
myIntent1.putExtras(bundle);
startActivityForResult(myIntent1, 0);
return true;
case 2:
bundle.putString(drinkButton, "1");
bundle.putString(drinkType, "2");
Intent myIntent2 = new Intent(this, DrinksList.class);
myIntent2.putExtras(bundle);
startActivityForResult(myIntent2, 0);
return true;
}
return false;
次に、2番目のアクティビティでこれを使用して値を取得しますが、両方の値は同じです。つまり、「drinkType」と同じです。ケース1は両方で「1」を取得し、ケース2は両方で「2」を取得します。 4,1と1,2を取得します。
Bundle extras = getIntent().getExtras();
drinkButton = extras.getString(drinkButton);
drinkType = extras.getString(drinkType);
Toast.makeText(this, "drink Button = "+drinkButton+" Drink Type = "+drinkType, Toast.LENGTH_LONG).show();
}
余分なものを1つ以上渡すことはできないようです。何か案は?