ガチャガチャのシミュレーションのようなものを作っています。
MainActivityでランダムな値を習得してResultActivityで習得した値によってテキストを変更しているのですが、例えば、reRで複数回乱数を習得してテキストに習得した乱数分結果を表示させることは可能でしょうか?
static int reR; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void resultBtn(View v){//(ボタン)ランダムな値を習得してResultアクティビティーへ移動 Random random = new Random(); reR = random.nextInt(100); Intent intent = new Intent(this, Result.class); intent.putExtra("result", reR); startActivity(intent); }
public class Result extends AppCompatActivity { private TextView date;//ガチャの結果のテキスト @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_result); date = findViewById(R.id.a); int score = getIntent().getIntExtra("result", 0); if(70<score){//ここでテキスト変更 date.setText("ノーマル"); }else{ date.setText("レア"); } } }
10/14追記
public class MainActivity extends AppCompatActivity { Random r = new Random(); int reR[]={r.nextInt(100),r.nextInt(100)};// @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void resultBtn(View v){//(ボタン)ランダムな値を習得してResultアクティビティーへ移動 //Random random = new Random(); //reR = random.nextInt(100); for(int i=0;i< reR.length;i++){ Intent intent = new Intent(this, Result.class); intent.putExtra("result", reR[i]); startActivity(intent); } } }
public class Result extends AppCompatActivity { private TextView date;//ガチャの結果 private TextView date2;//ガチャの結果2 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_result); date = findViewById(R.id.a); date2 = findViewById(R.id.b); int score = getIntent().getIntExtra("result", 0); if(50>score){ date.setText("ノーマル"); date2.setText("ノーマル"); }else{ date.setText("レア"); date2.setText("レア"); } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/14 15:32