>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Barra de status so fica carregando


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

}
}



1 Resposta


Ola Pedro

veja a aula de novo..

pq eu fiz a aula todinha e nao vi esse erro