>
Boa tarde!
Estou no início, ainda na primeira aula de android online. Já fiz até a parte de juntar as duas telas do projeto e funcionou normalmente, porém quando eu coloco para listar no spinner os meu produtos como pedido na hora que executo o aplicativo e clico em "NOVA VENDA" , ele apresenta a mensagem "O Vendas parou". É possível a visualização desse erro com a foto que estou lhe enviando.
Abaixou também segue o meu código completo.
PrincipalActivity.java
package tecnologiacorrea.com.br.vendas;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class PrincipalActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);
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' , '5.00')");
db.execSQL("INSERT INTO produtos(nome, preco) VALUES('Vodka Absolut' , '100.00')");
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,9), ");
sqlVendas.append("lo DOUBLE(10,9)); ");
db.execSQL(sqlVendas.toString());
db.close();
}
public void NovaVenda_Click(View v) {
startActivity(new Intent(getBaseContext(), NovaVendaActivity.class));
}
}
package tecnologiacorrea.com.br.vendas;
import android.content.Context;
import android.content.CursorLoader;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.SimpleCursorAdapter;
import android.widget.Spinner;
public class NovaVendaActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_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 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);
Button btnSalvar = (Button)findViewById(R.id.btnSalvar);
btnSalvar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Ação
}
});
}
}
Desculpe mas eu esqueci de anexar a foto do erro.
Segue abaixo:
Ola Wilgner
vc esta usando o projeto do curso???
Não. Eu estou digitando na mão mesmo para aprender.
vc colocou o novavendaactivity la no android manifest??
Estou usando o android Studio ele coloca automaticamente.
Ola Wilgner
desculpa, eu pensava q vc estava usando o eclipse.
vc pode passar seu projeto p gente analisar
Segue em anexo o projeto.
http://rlsystem.com.br/forum/disco/uploads/45d392011564c57c72cc5df3d098b51c-Vendas.zip
Ola Wilgner
la no spinner.xml
substitua
so isso.
textvieww
por esse
textview
Bom dia!
André deu certo agora rodou!
Muito obrigado!
Tenho outro problema agora na hora que clico no botão salvar da tela nova venda.
Ele também para.
Vou estar encaminhando o projeto todo.
http://rlsystem.com.br/forum/disco/uploads/160f2d7954ceb3ab0905df07c3b77e3b-Vendas.zip
Aguardo um retorno!
Um abraço!
Pude observar que o problema está quando é declarado para armazenar a la= getlatitude() e a lo também.
Existe algum outro jeito?
Aguardo um resposta!
Ola Wilgner
veja este topico aqui
http://rlsystem.com.br/forum/android/814-localizacao-do-celular#top