Meu código é basicamente esse e funciona perfeitamente se eu tirar essa parte do ProgressDialog e da Thread. Ainda não entendi muito bem o que está errado nele. Quais linhas estão erradas?
package br.com.android.java.frasesdiarias;
import java.util.List;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.google.ads.*;
public class FrasesDiariasActivity extends Activity {
private TextView textViewFrase;
private Button buttonTrocarFrase;
private DAO dao = null;
private List<String> listaFrases = null;
private Integer posicao;
/** Called when the activity is first created. */
@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...");
new Thread(new Runnable() {
public void run() {
try {
dao.insert("uma string");
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
progressDialog.dismiss();
sortearFrase();
buttonTrocarFrase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sortearFrase();
}
});
}
public void sortearFrase(){
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);
}
}
Re: [androidbrasil-dev] Re: java.lang.IllegalArgumentException
07:05 |
Assinar:
Postar comentários (Atom)






0 comentários:
Postar um comentário