>

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.



Aplicativo Vendas para assim que chama outra Activity.


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));
}
}





NovaVendaActivity.java


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


}
});
}
}



Spinner.xml

[XML]

android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical">

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/txvNome" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone"
android:text="Medium Text"
android:id="@+id/txvPreco" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone"
android:text="Medium Text"
android:id="@+id/txvID" />


[/XML]

Aguardo um retorno, pois quero continuar o projeto.



13 Respostas


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






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