初心者です。
Android studioにて練習のために簡単な占いを作っています。(画面移遷はしていません)
結果が大吉の場合にフランキーの画像、大凶の場合にアーロンの画像、それ以外はチョッパーの画像をmain.javaにてif文を使用して表示させようと思って居ります。
どのようなメソッドを使えば大吉ではフランキー、大凶ではアーロンの画像、それ以外はチョッパーの画像を表示出来ますでしょうか?
if文の基礎理解は一通り学んでおります。
ちなみにXMLでは両方ともtoolsで隠しています。
とりあえずif文ではsetDrawableなるものを書きましたが、候補に出てきた為に適当に入れています。
エンジニアを目指している素人のため、質問の仕方などに粗相がありましたら申し訳ございません。
よろしくお願い致します。
下記現在のmainコード
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button Button1 = findViewById(R.id.Button1); TextView TextView1 = findViewById(R.id.TextView); ImageView franky = findViewById(R.id.Franky); ImageView arron = findViewById(R.id.arron); ImageView choppa = findViewById(R.id.choppa); Button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //ボタンを押した時の処理 String unsei; Random random = new Random(); switch(random.nextInt(10)){ case 0: unsei="大吉"; break; case 1: unsei="中吉"; break; case 2: unsei="小吉"; break; case 3: unsei="吉"; break; case 4: unsei="末吉"; break; case 5: unsei="末正吉"; break; case 6: unsei="凶"; break; case 7: unsei="小凶"; break; case 8: unsei="半凶"; break; case 9: unsei="末凶"; break; case 10: unsei="大凶"; break; default: throw new IllegalStateException("Unexpected value: " + random.nextInt(10)); } TextView1.setText(unsei); if ("大吉".equals(unsei)){ franky.setImageDrawable(franky); } else if("大凶".equals(unsei)) { arron.setImageDrawable(arron); } else { choppa.setImageDrawable(choppa); } }); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。