GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Como esconder valor do dado, após lança-lo?


#1

No meu app, ao clicar em um botão 2 dados são lançados e são mostrados os resultados de cada dado dos lados do botão. Preciso fazer com que os resultados sumam um pouco depois de serem mostrados. Como faço isso? Meu código esta assim:

package com.example.android.mtglifecounter;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

int vidaJogador1 = 20;
int vidaJogador2 = 20;
int venenoJogador1 = 0;
int venenoJogador2 = 0;
int gameJogador1 = 0;
int gameJogador2 = 0;
boolean botaoFunciona1 = true;
boolean botaoFunciona2 = true;
int dadoJogador1 = 0;
int dadoJogador2 = 0;

    public void jogarDados (View view) {
    Random dado1 = new Random();
    Random dado2 = new Random();
    dadoJogador1 = 1 + dado1.nextInt(6);
    dadoJogador2 = 1 + dado2.nextInt(6);
    displayDadoJogador1(dadoJogador1);
    displayDadoJogador2(dadoJogador2);
}

public void displayDadoJogador1(int dadoJogador1) {
    TextView diceView = (TextView) findViewById(R.id.dado_jogador_1);
    diceView.setText(String.valueOf(dadoJogador1));
}

public void displayDadoJogador2(int dadoJogador2) {
    TextView diceView = (TextView) findViewById(R.id.dado_jogador_2);
    diceView.setText(String.valueOf(dadoJogador2));
}

XML

        <TextView
            android:id="@+id/dado_jogador_1"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textSize="32dp"
            android:layout_gravity="center_vertical"
            android:textColor="@android:color/white"/>

        <Button
            android:layout_width="45dp"
            android:layout_height="wrap_content"
            android:background="@drawable/icon_dice"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:onClick="jogarDados"/>

        <TextView
            android:id="@+id/dado_jogador_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textSize="32dp"
            android:layout_gravity="center_vertical"
            android:textColor="@android:color/white"/>
    </LinearLayout>

#2

Já tentou algo como…

diceView.setText("");

ou

diceView.setVisibbility(TextView.GONE)