ユーザーがキャラクターを選択できるアクティビティがあります。画面に3つの画像ボタンがあり、ユーザーが目的のキャラクターをクリックすると、ゲームに別のアクティビティをロードして、前の画面で選択したキャラクターの画像を表示するようにします。基本的に、これは私が後で行うことの先駆けにすぎません。私はこれを達成する方法についてこのウェブサイトでいくつかの例を見つけました、しかし私はそれを完全に解決していません。
これは私が私のキャラクター選択活動で持っているものです:
Button archerButton = (Button) findViewById(R.id.Button_Archer);
archerButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(SelectCharacterActivity.this, LevelOneActivity.class);
intent.putExtra("@drawable/archer", pathToImage);
startActivity(intent);
finish();
}
});
pathToImage行がエラーをスローしています。私はここに正確に何を置くことになっていますか?
選択した画像を表示するだけのLevelOneアクティビティには、次のものがあります。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.level_one);
String path = getIntent().getStringExtra("imagePath");
Drawable image = Drawable.createFromPath(path);
Character_Chosen.setImageDrawable(image);
}
このセクションでも少し混乱しています。Character_Chosenエントリは、選択した画像を格納する画像ビューの名前です。
私もこのコード行で混乱しています:
String path = getIntent().getStringExtra("imagePath");
これは、毎回手動で画像パスを入力する必要があることを意味しますか?別の画像を選択した場合はどうなりますか?
誰かが実際の実例へのリンクを持っていますか?私が初心者で、何を維持する必要があり、何を実行する必要があるのかわからない場合、擬似コードはあまり役に立ちません。