>
Boa tarde, estou fazendo o curso Android Online e estou com o seguinte problema:
Ao clicar em salvar uma nova venda, a barra de status abre e fica carregando eternamente!!!
Antes de começar a fazer a aula 3 e 4, estava salvando normalmente!
PS: Já fiz as aulas 10 e 11.
Segue código:
package br.com.phdroid.vendas;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteCursor;
import android.database.sqlite.SQLiteDatabase;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Spinner;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.location.Criteria;
public class NovaVendaActivity extends Activity implements LocationListener {
LocationManager lm = null;
private double la;
private double lo;
ProgressDialog pgd = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nova_venda);
Spinner spProdutos = (Spinner)findViewById(R.id.spProduto);
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
Cursor cursor = db.rawQuery("SELECT * FROM produtos ORDER BY nome ASC", null);
String[] from = { "_id", "nome", "preco"};
int[] to = {R.id.txvID, R.id.txvNome, R.id.txvPreco};
SimpleCursorAdapter ad = new SimpleCursorAdapter(getBaseContext(), R.layout.spinner, cursor, from, to);
spProdutos.setAdapter(ad);
db.close();
}
public void Salvar_Click (View view){
lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = lm.getBestProvider(criteria, false); //Melhor provedor de acesso "TORRE"
lm.requestLocationUpdates(provider, 3000, 0, this); // Retorna localização atual
pgd = ProgressDialog.show(NovaVendaActivity.this, "Aguarde...", "Buscando Localização", true, false, null);
}
// Retorna Latitude, longitude e velocidade atual
@Override
public void onLocationChanged(Location location) {
pgd.dismiss();
la = location.getLatitude();
lo = location.getLongitude();
SQLiteDatabase db = openOrCreateDatabase("vendas.db",
Context.MODE_PRIVATE, null);
Spinner spProdutos = (Spinner) findViewById(R.id.spProduto);
SQLiteCursor dados = (SQLiteCursor) spProdutos.getAdapter().getItem(
spProdutos.getSelectedItemPosition());
ContentValues ctv = new ContentValues();
ctv.put("produto", dados.getInt(0));
ctv.put("preco", dados.getDouble(2));
ctv.put("la", la);
ctv.put("lo", lo);
if (db.insert("vendas", "_id", ctv) > 0) {
Toast.makeText(getBaseContext(), "Sucesso!", Toast.LENGTH_LONG)
.show();
Toast.makeText(getBaseContext(), ctv.toString(), Toast.LENGTH_LONG)
.show();
}
db.close();
lm.removeUpdates(this);
}
public void Get_Location(View view){
lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
String provider = "GPS_PROVIDER";
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
}
Ola Pedro
veja a aula de novo..
pq eu fiz a aula todinha e nao vi esse erro