Android - Android Studio. ¿Un boton termina el bucle y el otro boton hace continuar el bucle?, Ciclo Do While

 
Vista:

Android Studio. ¿Un boton termina el bucle y el otro boton hace continuar el bucle?, Ciclo Do While

Publicado por Jorge Luis (1 intervención) el 28/07/2018 04:31:40
Mi app consta de un ciclo "Do While" y dos botones, quiero que al tocar el primer boton (terminar), el ciclo termine y se ejecute el codigo del bucle. Pero altocar el otro boton (mas), el ciclo se reinicie y se repita el bucle. La app si realiza la accion del boton (terminar), pero al tocar el boton (mas), el bucle no continua (no se reinicia).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class CalcularActivity extends AppCompatActivity {
 
EditText nombre_local;
EditText nombre_visitante;
EditText cuota_local;
EditText cuota_visitante;
EditText cuota_empate;
 
Button mas;
Button terminar;
 
TextView fintext1;
TextView fintext2;
TextView fintext3;
TextView fintext4;
 
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calcular);
 
    nombre_local = (EditText) findViewById(R.id.nombre_local);
    nombre_visitante = (EditText) findViewById(R.id.nombre_visitante);
    cuota_local = (EditText) findViewById(R.id.cuota_local);
    cuota_empate = (EditText) findViewById(R.id.cuota_empate);
    cuota_visitante = (EditText) findViewById(R.id.cuota_visitante);
 
    fintext1 = (TextView) findViewById(R.id.fintext1);
    fintext2 = (TextView) findViewById(R.id.fintext2);
    fintext3 = (TextView) findViewById(R.id.fintext3);
    fintext4 = (TextView) findViewById(R.id.fintext4);
 
    mas = (Button) findViewById(R.id.mas_partidos);
    terminar = (Button) findViewById(R.id.calcular);
 
    terminar.setOnClickListener(new View.OnClickListener(){
 
        @Override
        public void onClick(View v) {
 
            Button siguiente = mas;
 
            do {
 
                String local_0 = nombre_local.getText().toString();
 
                String visita_0 = nombre_visitante.getText().toString();
 
                double local = Double.parseDouble(cuota_local.getText().toString());
 
                double empate = Double.parseDouble(cuota_empate.getText().toString());
 
                double visita = Double.parseDouble(cuota_visitante.getText().toString());
 
                double local_1 = 1 / local;
                double empate_1 = 1 / empate;
                double visita_1 = 1 / visita;
 
                double suma_cuotas = local + empate + visita;
 
                double local_2 = suma_cuotas - local;
                double empate_2 = suma_cuotas - empate;
                double visita_2 = suma_cuotas - visita;
 
                double suma_cuotas2 = local_2 + empate_2 + visita_2;
 
                double local_3 = local_2 / suma_cuotas2;
                double empate_3 = empate_2 / suma_cuotas2;
                double visita_3 = visita_2 / suma_cuotas2;
 
 
                double local_4 = local_1 - local_3;
                double empate_4 = empate_1 - empate_3;
                double visita_4 = visita_1 - visita_3;
 
                //VALOR ABSOLUTO
                double local_5 = Math.abs(local_4);
                double empate_5 = Math.abs(empate_4);
                double visita_5 = Math.abs(visita_4);
 
                fintext1.setText("\nPROBABILIDADES:\n" + local_0 + ":\nC.A__" + (String.format("%.2f", (local_1 * 100))) + "% , EST.__" + (String.format("%.2f", (local_3 * 100))) + "%\nEmpate:\nC.A__" + (String.format("%.2f", (empate_1 * 100))) + "% , EST.__" + (String.format("%.2f", (empate_3 * 100))) + "%\n" + visita_0 + ":\nC.A__" + (String.format("%.2f", (visita_1 * 100))) + "% ,EST.__" + (String.format("%.2f", (visita_3 * 100))) + "%");
 
                fintext2.setText("\nPRONOSTICO:");
 
 
 
                if ((local_4 - empate_5) > 0.11) {
                    fintext3.setText("\nGANA: " + local_0);
                } else if ((visita_4 - empate_5) > 0.11) {
                    fintext3.setText("\nGANA: " + visita_0);
                } else if ((local_4 - empate_5) < 0.11 && (local_4 - empate_5) > 0 && ((local_4 + empate_4) > (empate_4 + visita_4))) {
                    fintext3.setText("\nGANA O EMPATA: " + local_0);
                } else if ((visita_4 - empate_5) < 0.11 && (visita_4 - empate_5) > 0 && ((visita_4 + empate_4) > (empate_4 + local_4))) {
                    fintext3.setText("\nGANA O EMPATA: " + visita_0);
                } else {
                    fintext3.setText("\nPartido muy parejo: EMPATE");
                }
 
                fintext4.setText("_______________");
 
 
            } while (siguiente == terminar);
 
        }
 
    });
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder