mercredi 7 novembre 2018

Random switch bound depending on filled TextViews

I started coding some months ago and started practicing on my own app.
Six names can be entered and after that random names are matches with random tasks, which works fine if you enter all six names.

Now I want the random bound to be capped by the textViews that actually contain entered names...

Random r = new Random();
int Case = r.nextInt(6);

switch(Case){  
case 0: tv = findViewById(R.id.textView2);  
    st = getIntent().getExtras().getString("Player");  
    tv.setText(st);  
break;  


case 1: tv = findViewById(R.id.textView2);  
    st = getIntent().getExtras().getString("Player2");  
    tv.setText(st);  
break;  

case 2: tv = findViewById(R.id.textView2);  
    st = getIntent().getExtras().getString("Player3");  
    tv.setText(st);  
break;  

case 3: tv = findViewById(R.id.textView2);  
    st = getIntent().getExtras().getString("Player4");  
    tv.setText(st);  
break;  

case 4: tv = findViewById(R.id.textView2);  
    st = getIntent().getExtras().getString("Player5");  
    tv.setText(st);  
break;  

case 5: tv = findViewById(R.id.textView2);  
    st = getIntent().getExtras().getString("Player6");  
    tv.setText(st);  
break;  

case 6: tv = findViewById(R.id.textView2);  
    st = getIntent().getExtras().getString("Player7");  
    tv.setText(st);  
break;

I think of using something like

int x;
if (textView1 filled && TextView2 empty){x=0}
if else (textview1 filled && TextView2 filled && TextView3 empty) {x=1} etc.
Random r = new Random();
int Case = r.nextInt(x);




Aucun commentaire:

Enregistrer un commentaire