Pessoal, estou usando emulador o meu celular para salvar os dados da tela, porem parece que o programa trava aparecendo na tela do meu celular "O Vendas parou ". No console do Eclipse nao aparece nenhum erro :
Segue abaixo meu codigo :
main
package com.example.vendas;
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
StringBuilder sqlprodutos = new StringBuilder();
sqlprodutos.append("Create table if not exists[produtos](");
sqlprodutos.append("[_id] INTEGER PRIMARY KEY AUTOINCREMENT, ");
sqlprodutos.append("nome varchar(100), ");
sqlprodutos.append("preco DOUBLE(10,2)); ");
db.execSQL(sqlprodutos.toString());
db.execSQL("Insert into produtos(nome, preco) values('Coca Cola',2.50 )");
db.execSQL("Insert into produtos(nome, preco) values('Fanta',4.50 )");
StringBuilder sqlvendas = new StringBuilder();
sqlvendas.append("Create table if not exists[vendas](");
sqlvendas.append("[_id] INTEGER PRIMARY KEY AUTOINCREMENT, ");
sqlvendas.append("produto integer, ");
sqlvendas.append("preco DOUBLE(10,2), ");
sqlvendas.append("la DOUBLE(10,2), ");
sqlvendas.append("lo DOUBLE(10,2)); ");
db.execSQL(sqlvendas.toString());
db.close();
}
public void NovaVenda_Click(View v) {
startActivity(new Intent(getBaseContext(),NovaVendaActivity.class));
}
public void ListarVendas_Click(View v) {
startActivity(new Intent(getBaseContext(),ListaVendasActivity.class));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
**************************************
NovaVenda, **** Aqui que era para salvar
public class NovaVendaActivity extends Activity implements LocationListener{
private Double la;
private Double lo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nova_venda);
Spinner spprodutos = (Spinner) findViewById(R.id.spprodutos);
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
Cursor cursor = db.rawQuery("SELECT * FROM PRODUTOS", null);
String[] from = {"_id","nome","preco"};
int [] to = {R.id.txvid,R.id.txvnome,R.id.txvpreco};
//@SuppressWarnings("deprecation")
SimpleCursorAdapter ad = new SimpleCursorAdapter(getBaseContext(),R.layout.spinner, cursor, from, to);
spprodutos.setAdapter(ad);
db.close();
}
public void Salvar_Click(View view){
//Salvar Logitude e latitude
Toast.makeText(getBaseContext(), "Sucesso21122121", Toast.LENGTH_LONG).show();
LocationManager locationmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationmanager.getBestProvider(criteria, false);
Location location = locationmanager.getLastKnownLocation(provider);
la = location.getLatitude();
lo = location.getLongitude();
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
Spinner spprodutos = (Spinner) findViewById(R.id.spprodutos);
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();
}
}
}
*****************************************************************telas
nova venda
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Produto"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Spinner
android:id="@+id/spprodutos"
android:layout_width="match_parent"
android:layout_height="58dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cliente"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Endereços"
android:textAppearance="?android:attr/textAppearanceLarge" />
<View
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_height="70dp" />
<Button
android:id="@+id/btnsalvar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="Salvar_Click"
android:text="Salvar" />
</LinearLayout>