現在、アクティビティ間で文字列を渡そうとしています。文字列は、2 番目のアクティビティで画像を設定するために使用されます。したがって、ユーザーは最初のアクティビティでボタンをクリックすると、選択された内容に基づいて適切な画像が 2 番目のアクティビティに読み込まれます。最初のアクティビティには 3 つのボタンがあり、すべて次のアクティビティに文字列値を送信する必要があります。
これは私の最初の活動で私が持っているものです:
Button archerButton = (Button) findViewById(R.id.Button_Archer);
archerButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String selection = "archer";
Bundle basket = new Bundle();
basket.putString("key", selection);
Intent i = new Intent(SelectCharacterActivity.this, LevelOneActivity.class);
i.putExtras(basket);
startActivity(i);
finish();
}
});
}
受信アクティビティには次のコードがあります。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.level_one);
ImageView img = (ImageView) findViewById(R.id.Character_Chosen);
Bundle extras = getIntent().getExtras();
String Toon = extras.getString("key");
if(Toon=="archer"){
img.setImageResource(R.drawable.archer);
}
if(Toon=="mage"){
img.setImageResource(R.drawable.mage);
}
if(Toon=="warrior"){
img.setImageResource(R.drawable.warrior);
}
}
値 Toon を手動で設定すると画像が読み込まれるため、receive if ステートメント セクションが機能することはわかっています。そのため、どこかで情報が適切に送信されていないか、読み取られていません。私はオンラインでチュートリアルに従いましたが、これに困惑しています。