O problema é que , aparentemente , não esta dando erro algum . Coloquei alguns logs e vai tudo correndo corretamente …Mas a ListView não aparece ! Fica um espaço em branco , como se nao tivesse nada ali !
Minha classe :
[code]package pacote.grafico;
import java.util.ArrayList;
import java.util.List;
import org.w3c.dom.Text;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Window;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
public class FechaConta extends Activity {
float total;
private List<String> dados2 = new ArrayList<String>();
public static final String campos1[] = {"preco"};
public static final String campos[] = {"pedido","preco","_id"};
String statusConta = "fechada";
private SQLiteDatabase bancoDados;
private CursorAdapter dataSource;
//SimpleCursorAdapter aaLista2;
ListView carrinho;
Cursor cursor1;
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
// Verifica mensagem do Handler e mostra na tela
synchronized (msg) {
String Status;
switch (msg.arg1) {
case ConnectionSocket.CONNECTED:
Status = "Conectado";
break;
case ConnectionSocket.SENDING_MESSAGE:
Status="Enviou Mensagem";
// edNome.setText("");
break;
case ConnectionSocket.ERROR:
Status="Ocorreu um erro->" + msg.obj;
break;
case ConnectionSocket.DISCONNECTED:
Status="Servidor->Desconectou";
break;
}
}
};
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fecha_conta);
final TextView txt1 = (TextView)findViewById(R.id.textView2);
carrinho = (ListView)findViewById(R.id.listaCompras);
carregaDados();
}
public void carregaDados(){
try{
bancoDados = openOrCreateDatabase("lanchonete", MODE_WORLD_READABLE, null);
cursor1 = bancoDados.query("conta", campos, null, null, null, null, null);
Log.i("TESTE", "SETOU VARIAVEIS ");
if(cursor1.getCount() > 0){
dataSource = new SimpleCursorAdapter(FechaConta.this, R.layout.mostrapedidos, cursor1, campos, new int[] {R.id.tvPedidos,R.id.tvPreco});
carrinho.setAdapter(dataSource);
Log.i("TESTE", "IMPRIME DADOS ");
}
else{
mensagemExibir("Voce nao realizou nenhum pedido ainda!", "Compras");
}
}catch (Exception e) {
// TODO: handle exception
Log.i("Teste", "Erro ao carregar dados: "+e);
}
finally
{
bancoDados.close();
cursor1.close();
}
}
/*private boolean verificaRegistro(){
try{
bancoDados = openOrCreateDatabase("lanchonete", MODE_WORLD_READABLE, null);
data = bancoDados.rawQuery("SELECT * FROM conta",null);
if (cursor1.getCount()!=0){
cursor1.moveToFirst();
Log.i("TESTE", "VERIFICOU DADOS");
return true;
}
else {
return false;
}
}catch (Exception erro) {
// TODO: handle exception
Log.i("ERRO", "Erro ao verificar dados: " +erro);
return false;
}
finally
{
bancoDados.close();
cursor1.close();
}
}*/
public void mensagemExibir(String mensagem , String titulo){
AlertDialog.Builder dialog = new
AlertDialog.Builder(this);
dialog.setMessage(mensagem);
dialog.setTitle(titulo);
dialog.setNeutralButton("OK",new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface di, int arg) {
finish();
//startActivity(new Intent(FecharConta.this,realizarPedido.class));
// TODO Auto-generated method stub
}
});
dialog.show();
}
}
[/code]
O que sera que é ?