O que está errado nesse metodo; ((ImageButton)v).setSrc( BOLA );

3 respostas
R
private final String BOLA = @drawable/bola;

((ImageButton)v).setSrc( BOLA );

Alguém me ajuda.

 importei ImageButton, Tem que importar mais alguma coisa?

3 Respostas

staroski

Posta o código completo.

R

@staroski
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;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setView(getLayoutInflater().inflate(R.layout.jogovx, null));
setContentView( getView() );
}
public void clickQuadrado(View v) {
  
  if(lastPlay.equals(BOLA)) {
  ((ImageButton)v).setSrc( XIS );
  setLastPlay( XIS ); 
  } else { ((ImageButton)v).setSrc( BOLA );
  setLastPlay( BOLA );
    }
 
  Toast.makeText(getView().getContext(), v.getTag().toString(), Toast.LENGTH_LONG).show();
}

public ImageButton getQuadrado(int tagNum) {
return (ImageButton)getView().findViewWithTag( QUADRADO+tagNum );
  }

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;
    }

}

R

Consegui eu troquei por
((ImageButton)v).setImageResource(R.drawable.bola);

Criado 10 de julho de 2018
Ultima resposta 11 de jul. de 2018
Respostas 3
Participantes 2