Tecnologia do Blogger.
RSS

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

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

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

0 comentários:

Postar um comentário