Eu estava vendo um tutorial no YouTube mas é com setText mas eu tenho uma Image e uso setImageResource que é de uma ImageButton, bom eu estou com dúvida, e quero que ele analize as linhas e colunas, e veja se o jogo acabou. Se acabou, coloque a mensagem fim de jogo.
Vocês entenderam?.
Se não entenderam me perguntem o meu código por enquanto esta assim:, ele compila mas não aparece a mensagem.
package com.example.myapplication;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.example.myapplication.R;
public class JogoVx extends Activity {
private final String QUADRADO = "quadrado" ;
private final String BOLA = "@drawable/bola" ;
private final String XIS = "@drawable/x" ;
private String lastPlay = "@drawable/bola" ;
private View view;
int[][] estadoFinal = new int [][]{
{1,2,3},
{4,5,6},
{7,8,9},
{1,4,7},
{2,5,8},
{3,6,9},
{1,5,9},
{3,5,7},
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setView(getLayoutInflater().inflate(R.layout.jogovx, null));
setContentView( getView() );
}
public void clickQuadrado(View v) {
if (null == ((ImageButton) v).getDrawable())
{
if(lastPlay.equals(BOLA)) {
((ImageButton)v).setImageResource(R.drawable.x);
setLastPlay( XIS );
} else { ((ImageButton)v).setImageResource(R.drawable.bola);
setLastPlay( BOLA );
}
} else { Toast.makeText(getView().getContext(),"Já jogaram nesse quadrado", Toast.LENGTH_LONG).show();
}
}
public ImageButton getQuadrado(int tagNum) {
return (ImageButton)getView().findViewWithTag( QUADRADO+tagNum );
}
public void isFim(){
for(int x=0; x<=7; ++x){
String s1 = getQuadrado(estadoFinal[x][0]).getDrawable().toString();
String s2 = getQuadrado(estadoFinal[x][1]).getDrawable().toString();
String s3 = getQuadrado(estadoFinal[x][2]).getDrawable().toString();
if ((s1 == null)&&
(s2 == null)&&
(s3 == null)){
if(s1.equals(s2)&& s2.equals(s3)){
Toast.makeText(getView().getContext(),"Fim do jogo!", Toast.LENGTH_LONG).show();
}
}
}
}
public View getView() {
return view;
}
public void setView(View view) {
this.view = view;
}
public String getLastPlay() {
return lastPlay;
}
public void setLastPlay(String lastPlay) {
this.lastPlay = lastPlay;
}
}