>

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.



Erro estranho


Erro estranho:

06-11 18:52:03.314: E/AndroidRuntime(350): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.me.gridview/br.me.aquasystem.TipoVeiculo}: java.lang.NullPointerException

Classe TipoVeiculo:


package br.me.aquasystem;

import br.me.aquasystem.banco.DbAdapter;
import br.me.aquasystem.DAO.TipoVeiculoDAO;
import br.me.gridview.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class TipoVeiculo extends ListActivity{

public ImageButton btnAdicionar_TipoVeiculo;
public DbAdapter db;
private TipoVeiculoDAO dao;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lista_tipo_veiculo);

// String[] items = new String[] {"Carro","Trabalho","Faculdade"};

db = new DbAdapter(this);

carregarLista();

btnAdicionar_TipoVeiculo = (ImageButton) findViewById(R.id.btn_AdicionarTipoVeiculo);

btnAdicionar_TipoVeiculo.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(TipoVeiculo.this, CadastrarTipoVeiculo.class);
startActivityForResult(intent, 1);
}
});
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent intent = new Intent(TipoVeiculo.this, CadastrarTipoVeiculo.class);
intent.putExtra(DbAdapter.KEY_ID_TIP, id);
startActivityForResult(intent, 1);
}

private void carregarLista(){
db.open();
Cursor tipos = dao.getTodosTipoVeiculo();
tipos.moveToFirst();

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, tipos, new String[] {DbAdapter.KEY_ID_TIP, DbAdapter.KEY_TIPDESC},new int[] {android.R.id.text1,android.R.id.text2});
setListAdapter(adapter);
db.close();
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == RESULT_OK)
carregarLista();
}

}



3 Respostas


Olá

Existe o GridView no XML?




TipoVeiculoDAO.class


package br.me.aquasystem.DAO_erro;

import br.me.aquasystem.banco_erro.DbAdapter;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class TipoVeiculoDAO extends DbAdapter{

// TABELA TIPO VEÍCULO : KEY_ID_TIP, KEY_TIPDESC

public TipoVeiculoDAO(Context ctx) {
super(ctx);
}

public Cursor getTodosTipoVeiculo(){
return getMDb().query(DATABASE_TABLE_TIPO_VEICULO, null, null, null, null, null, null);
}

// GRAVAR TIPO VEÍCULO
public long gravarTipoVeiculo(String tipo){
ContentValues valores = new ContentValues();
valores.put(KEY_TIPDESC, tipo);
return getMDb().insert(DATABASE_TABLE_TIPO_VEICULO, null, valores);
}

// APAGAR TIPO VEÍCULO
public boolean apagarTipoVeiculo(long Id){
int qt = getMDb().delete(DATABASE_TABLE_TIPO_VEICULO, KEY_ID_TIP "=" Id, null);

return qt > 0;
}

// ALTERAR TIPO VEÍCULO
public boolean alterarTipoVeiculo(long Id, String tipo){
ContentValues valores = new ContentValues();
valores.put(KEY_TIPDESC, tipo);
return getMDb().update(DATABASE_TABLE_TIPO_VEICULO, valores, KEY_ID_TIP "=" Id, null) > 0;
}

// TIPO VEÍCULO POR ID
public Cursor getTipoVeiculo(long Id){
return getMDb().query(DATABASE_TABLE_TIPO_VEICULO, null, KEY_ID_TIP "=" Id, null, null, null, null);
}

// TIPO VEÍCULO POR DESCRICAO
public Cursor getTipoVeiculoPorDescricao(String nomeString){
String[] selectionArgs = {nomeString "%"};
// return mDb.query(DATABASE_TABLE_CLIENTES, null, KEY_NOME "=" selectionArgs, null, null, null, null);
return getMDb().rawQuery("SELECT * FROM tipo_veiculo WHERE tip_descricao like ?", selectionArgs);
}

}




Está dando erro para postar.

Main.xml


android:id="@ id/gridView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="120dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>