Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: java.lang.IllegalArgumentException

Excelente. Seja bem vindo.

2012/6/21 Bruno Rafael Sant Ana <bruno.santana.ti@gmail.com>
Opa Gink, obrigado. Fiz de um jeito deu certo. Segue como ficou:


public class FrasesDiariasActivity extends Activity {
private Handler handler = new Handler();
private TextView textViewFrase;
private Button buttonTrocarFrase;
ProgressDialog progressDialog;
private DAO dao = null;
private List<String> listaFrases = null;
private Integer posicao;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

textViewFrase = (TextView) findViewById(R.id.textViewFrase);
buttonTrocarFrase = (Button) findViewById(R.id.buttonTrocarFrase);

dao = new DAO(this);
if (dao.isEmpty()) {
progressDialog = ProgressDialog.show(this, "",
"Salvando todas as frases...");
insert();
dao.fecharConexao();
} else {
sortearFrase();
}
buttonTrocarFrase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sortearFrase();
}
});
}

public void insert() {
Runnable runnable = new Runnable() {
@Override
public void run() {
try {
DAO dao = new DAO(FrasesDiariasActivity.this);
dao.insert("frase a ser inserida no banco");
dao.fecharConexao();
} catch (Exception e) {
e.printStackTrace();
}
handler.post(new Runnable() {
@Override
public void run() {
sortearFrase();
progressDialog.dismiss();
}
});
}
};
new Thread(runnable).start();
}

public void sortearFrase() {
DAO dao = new DAO(this);
listaFrases = dao.selecionaTudo();
Random random = new Random();
Integer auxiliar = posicao;
posicao = random.nextInt(listaFrases.size());
if (posicao == auxiliar) {
sortearFrase();
}
String frase = listaFrases.get(posicao);
textViewFrase.setText(frase);
dao.fecharConexao();
}
}

Obrigado a todos e desculpem as perguntas bestas, é que sou novato ainda. Abraço. 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário