Olá pessoal, estou com dificuldades em encontrar o erro em duas linhas de dois pacotes meus, seguem os códigos
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = getApplicationContext();
TabelaService tabelaService = new TabelaService(context);
List<JSONObject> listaTabela = tabelaService.getPorIdade("16"); //erro a partir do sinal '='
// if (!isIdentificado()) {
// enviarParaIdentificacao();
// }
}
package com.canalsac.galardaomobile.service;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import com.canalsac.galardaomobile.dao.TabelaDAO;
import com.canalsac.galardaomobile.modelo.Tabela;
public class TabelaService
{
private TabelaDAO tabelaDao;
public TabelaService(Context context)
{
tabelaDao = new TabelaDAO(context);
}
public Tabela getPorIdade(String idade)
{
JSONObject tabela = tabelaDao.getPorIdade(idade); //erro a partir do sinal '='
Tabela tabelaBuscada = null;
if (tabela != null && tabela.length() >1)
{
tabelaBuscada = new Tabela();
try
{
tabelaBuscada.setIdade(tabela.getString(Tabela.COLUMN_NAME_IDADE));
tabelaBuscada.setCapital(tabela.getString(Tabela.COLUMN_NAME_CAPITAL));
tabelaBuscada.setProduto(tabela.getString(Tabela.COLUMN_NAME_PRODUTO));
tabelaBuscada.setMensalidade(tabela.getString(Tabela.COLUMN_NAME_MENSALIDADE));
}
catch(JSONException e)
{
e.printStackTrace();
}
}
return tabelaBuscada;
}
}
E a minha DAO que está sem erro
package com.canalsac.galardaomobile.dao;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.canalsac.galardaomobile.modelo.Tabela;
import com.canalsac.galardaomobile.persistencedatabase.TabelaDbHelper;
import android.content.Context;
public class TabelaDAO
{
private static final String SELECT_ALL = "select * from "+Tabela.TABLE_NAME;
private static SQLiteDatabase db;
private TabelaDbHelper tabelaDbHelper;
public TabelaDAO(Context context)
{
tabelaDbHelper = new TabelaDbHelper(context);
db = tabelaDbHelper.getDatabase();
}
public List<JSONObject> getPorIdade(String idade)
{
List<JSONObject> result = new ArrayList<JSONObject>();
Cursor cursor = db.rawQuery(SELECT_ALL +" where idade = "+idade+";", null);
cursor.moveToFirst();
while(!cursor.isAfterLast())
{
JSONObject a = readRow(cursor);
result.add(a);
cursor.moveToNext();
}
cursor.close();
return result;
}
private JSONObject readRow(Cursor cursor)
{
JSONObject obj = new JSONObject();
try
{
obj.put(Tabela.COLUMN_NAME_MENSALIDADE, cursor.getString(0));
obj.put(Tabela.COLUMN_NAME_PRODUTO, cursor.getString(1));
obj.put(Tabela.COLUMN_NAME_CAPITAL, cursor.getString(2));
obj.put(Tabela.COLUMN_NAME_IDADE, cursor.getString(3));
}
catch(JSONException e)
{
}
return obj;
}
}
O que eu fiz de errado nos meus métodos?
A minha Main está chamando a Service mas a Service não está chamando a DAO.
Os erros eu comentei.