Skip to content

Commit

Permalink
Barra de progreso y comentar
Browse files Browse the repository at this point in the history
  • Loading branch information
JavierRibaldelRio committed Sep 1, 2020
1 parent 0e98aa0 commit 9e21c8e
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 53 deletions.
Binary file modified stira/app/release/app-release.apk
Binary file not shown.
61 changes: 26 additions & 35 deletions stira/app/src/main/java/com/example/stira/Contador.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import android.os.CountDownTimer;
import android.view.View;
import android.widget.ImageButton;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;

Expand All @@ -18,9 +19,11 @@ public class Contador extends AppCompatActivity {

public TextView textoTemporizador, textoTemporizadorDescanso, textoRonda;

private int numeroRonda = 1, segundos, numeroRondas, segundosDescanso;
private int numeroRonda = 1;

int[] parametros;
private int[] parametros;

private ProgressBar barraDeporte, barraDescanso;

private MediaPlayer sonidoFinDeporte, sonidoFinDescanso; // Crear el Media Player

Expand All @@ -34,8 +37,6 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_contodor);



getUI();

asignarMusica();
Expand All @@ -44,8 +45,6 @@ protected void onCreate(Bundle savedInstanceState) {

parametros = getIntent().getIntArrayExtra("p_valores");

asignarVariables(parametros);

prepararPantalla();

prepararTemporizadores();
Expand All @@ -54,7 +53,6 @@ protected void onCreate(Bundle savedInstanceState) {

contar.start();


}

public void getUI() {
Expand All @@ -67,7 +65,9 @@ public void getUI() {

volver = findViewById(R.id.botonRetroceder);

barraDeporte = findViewById(R.id.barraProgresoSegundos);

barraDescanso = findViewById(R.id.barraProgresoSegundosDescansos);
}

// frase de las Rondas{Ronda 2/4}
Expand All @@ -76,7 +76,7 @@ public String hacerFraseRondas() {

String frase;

frase = getString(R.string.ronda) + " " + String.valueOf(numeroRonda) + "/" + String.valueOf(numeroRondas);
frase = getString(R.string.ronda) + " " + numeroRonda + "/" + parametros[0];

return frase;

Expand All @@ -94,7 +94,7 @@ private void asignarMusica() {

private void activarTemporizadorSegundos() {

long valor = segundos * 1000;
long valor = parametros[1] * 1000;


contar = new CountDownTimer(valor, 1000) {
Expand All @@ -103,14 +103,16 @@ public void onTick(long l) {

long tiempo = l / 1000;

actualizaBarra(barraDeporte,parametros[1],tiempo);

textoTemporizador.setText(String.valueOf(tiempo));

}

@Override
public void onFinish() {

textoTemporizador.setText(String.valueOf(segundos));
textoTemporizador.setText(String.valueOf(parametros[1]));

sonidoFinDeporte.start();

Expand All @@ -128,26 +130,24 @@ public void onFinish() {

private void activarTemporizadorDescanso() {

long valor = segundosDescanso * 1000;
final long valor = parametros[2] * 1000;

contarDescanso = new CountDownTimer(valor, 1000) {
@Override
public void onTick(long l) {

long tiempo = l / 1000;

actualizaBarra(barraDescanso,parametros[2],tiempo);

textoTemporizadorDescanso.setText(String.valueOf(tiempo));

}

@Override
public void onFinish() {



if (numeroRonda == numeroRondas) {


if (numeroRonda == parametros[0]) {

Toast.makeText(Contador.this, getString(R.string.tiempoFin),Toast.LENGTH_LONG).show();

Expand All @@ -158,14 +158,11 @@ public void onFinish() {
startActivity(intent);

}else{
textoTemporizadorDescanso.setText(String.valueOf(segundosDescanso));

textoTemporizadorDescanso.setText(String.valueOf(parametros[2]));

numeroRonda++;

String frase = hacerFraseRondas();

textoRonda.setText(String.valueOf(frase));
textoRonda.setText(String.valueOf(hacerFraseRondas()));

sonidoFinDescanso.start();

Expand All @@ -182,27 +179,16 @@ public void onFinish() {

}

// funacijon para asignar a las variables las casillas del array

private void asignarVariables(int[] array){

numeroRondas = array[0];

segundos = array[1];

segundosDescanso = array[2];

}

// función para asignar al principio todos los valore

private void prepararPantalla() {

textoTemporizador.setText(String.valueOf(segundos));
textoTemporizador.setText(String.valueOf(parametros[1]));

textoTemporizadorDescanso.setText(String.valueOf(segundosDescanso));
textoTemporizadorDescanso.setText(String.valueOf(parametros[2]));

textoRonda.setText("Ronda 1/" + String.valueOf(numeroRondas));
textoRonda.setText(getString(R.string.Ronda1) + (parametros[0]));

}

Expand Down Expand Up @@ -233,4 +219,9 @@ private void prepararTemporizadores (){

}

private void actualizaBarra(ProgressBar barra, int p_segundos, long p_tiempo ){

barra.setProgress((int) (100 * p_tiempo / p_segundos ));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class IntroducirDatosTemporizador extends AppCompatActivity {

private String[] preguntas = new String[2]; //Aquí se almacenan las preguntas

private int[] valores = new int[3];
private int[] valores = new int[3]; //

/**
* 0: Rondas
Expand All @@ -25,7 +25,7 @@ public class IntroducirDatosTemporizador extends AppCompatActivity {
* 2: Tiempo Descanso
*/

short contador = 0;
short contador = 0; //Para saber el numero de pregunta

Button validar;

Expand Down Expand Up @@ -75,6 +75,8 @@ private void activarEscuchador() {
@Override
public void onClick(View view) {

//comprovar que el texto no esta vacio y es mayor que cero

if (false == String.valueOf(texto.getText()).isEmpty() && Integer.valueOf(String.valueOf(texto.getText())) > 0) {

switch (contador) {
Expand Down Expand Up @@ -117,7 +119,7 @@ private void cambiarPantalla(View v) {

Intent paso = new Intent(v.getContext(), Contador.class);

paso.putExtra("p_valores", valores);
paso.putExtra("p_valores", valores); //Añadir el array al valor

startActivity(paso);

Expand Down
18 changes: 10 additions & 8 deletions stira/app/src/main/java/com/example/stira/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
package com.example.stira;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;



public class MainActivity extends AppCompatActivity {
Expand All @@ -26,26 +23,31 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Archivo de los datos de guardado
SharedPreferences sharedPreferences = getSharedPreferences("archivoSP", contexto.MODE_PRIVATE);

//Asignar los elementos de la vista a las variables
getUI();

//Hacer que los botones funcionen
activarEscuchadores();


if (getIntent().getIntArrayExtra("ultimosIntroducidos") == null) {
if (getIntent().getIntArrayExtra("ultimosIntroducidos") == null ) { //Comprobar si hay datos de una ultima vez


//ocultar el boton de la ultima vez
ultimaVez.setVisibility(View.GONE);

}

else{

//Guardar los valores
guardarUltimosValores(getIntent().getIntArrayExtra("ultimosIntroducidos"));

}


}

private void getUI() {
Expand All @@ -60,9 +62,9 @@ private int[] sacarUltimosDatos() {

int[] ultimos = new int[3];

SharedPreferences sp = getPreferences(contexto.MODE_PRIVATE);
SharedPreferences sp = getPreferences(contexto.MODE_PRIVATE); //variable que almacena el archivo

ultimos[0] = sp.getInt("rondas", -1);
ultimos[0] = sp.getInt("rondas", -1); //sacar valores

ultimos[1] = sp.getInt("segundos", -1);

Expand Down Expand Up @@ -94,7 +96,7 @@ public void onClick(View view) {

Intent intent = new Intent(view.getContext(), Contador.class);

intent.putExtra("p_valores", sacarUltimosDatos());
intent.putExtra("p_valores", sacarUltimosDatos()); // enviar Array

startActivity(intent);

Expand Down
45 changes: 38 additions & 7 deletions stira/app/src/main/res/layout/activity_contodor.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
android:layout_height="0dp"
android:layout_margin="10dp"

android:layout_weight="3"
android:layout_weight="2"
android:orientation="horizontal"

android:padding="5dp">
Expand Down Expand Up @@ -51,32 +51,63 @@
android:textSize="50sp" />




</LinearLayout>

<ImageButton
android:layout_width="150dp"
<ProgressBar
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="0dp"

android:src="@drawable/retrocederblanco"
android:id="@+id/barraProgresoSegundos"
android:progressTint="@color/rojo"
android:layout_margin="10dp"

android:layout_weight="1"

android:scaleType="center"
android:progress="50">

</ProgressBar>

<ImageButton
android:id="@+id/botonRetroceder"
android:layout_width="180dp"

android:layout_height="0dp"

android:layout_gravity="center"

android:layout_weight="3"

android:background="@color/naranja"

android:layout_weight="3">
android:scaleType="center"

android:src="@drawable/retrocederblanco">

</ImageButton>

<ProgressBar
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="0dp"

android:id="@+id/barraProgresoSegundosDescansos"
android:progressTint="@color/verde"
android:layout_margin="10dp"

android:layout_weight="1"

android:progress="50">

</ProgressBar>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_margin="10dp"
android:layout_weight="3"
android:layout_weight="2"

android:orientation="horizontal"

Expand Down
2 changes: 2 additions & 0 deletions stira/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,6 @@

<string name="ultimo">Ultima Vez</string>

<string name="Ronda1">Ronda 1/</string>

</resources>

0 comments on commit 9e21c8e

Please sign in to comment.