Meus amigos, estou com um problema.
Minha classe principal do outro projeto está assim:[color=red] [/color]
package br.me.aqua;
import br.me.aqua.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class AquaActivity extends Activity {
/** Called when the activity is first created. */
Button Clientes, Veiculos, TipoVeiculo, Horarios;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Clientes = (Button) findViewById(R.id.button1);
Veiculos = (Button) findViewById(R.id.button2);
TipoVeiculo = (Button) findViewById(R.id.btnTipoVeiculo);
Horarios = (Button) findViewById(R.id.btnHorarios);
Clientes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AquaActivity.this, CadastrarCliente.class);
startActivity(intent);
// mensagemExibir("AVISO","Falta Codificar, aguarde!");
}
});
Veiculos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AquaActivity.this, CadastrarCarro.class);
startActivity(intent);
// mensagemExibir("AVISO - BOTÃO VEÍCULOS","Em construção, aguarde!");
}
});
TipoVeiculo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AquaActivity.this, CadastrarTipoVeiculo.class);
startActivity(intent);
// mensagemExibir("AVISO - BOTÃO TIPO VEÍCULO","Em construção, aguarde!");
}
});
Horarios.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(AquaActivity.this, CadastrarHorario.class);
startActivity(intent);
// mensagemExibir("AVISO - BOTÃO HORÁRIOS","Em construção, aguarde!");
}
});
}
public void mensagemExibir(String titulo, String texto){
AlertDialog.Builder mensagem = new AlertDialog.Builder(AquaActivity.this);
mensagem.setTitle(titulo);
mensagem.setMessage(texto);
mensagem.setNeutralButton("Ok", null);
mensagem.show();
}
}
Minha Classe Lista está assim:
package br.me.aqua;
import br.me.aqua.banco.DbAdapter;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.ContextMenu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class Lista extends ListActivity{
public DbAdapter db;
public ImageButton Voltar;
private EditText Procurar;
public String opcao;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lista_layout);
String itemMenu = getIntent().getStringExtra("itemMenu");
itemMenu.length();
opcao = itemMenu.substring(4, itemMenu.length());
// Toast.makeText(this, "Você selecionou: " + opcao, Toast.LENGTH_SHORT).show();
db = new DbAdapter(this);
// LISTAR TODOS OS CARROS DOS CLIENTES SEM WHERE NA CONSULTA
if(opcao.equals(AquaActivity.ItemMenu_2)){
carregarListaCarrosCliente();
}
Procurar = (EditText) findViewById(R.id.edtProcurar);
Procurar.requestFocus();
Procurar.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Chama método se digitar letra no campo edtProcurar
filtrarLista();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
registerForContextMenu(getListView());
}
// Clicar em item da lista e mostra nos campos da tela de cadastro
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent intent = new Intent(Lista.this, CadastrarCliente.class);
intent.putExtra(DbAdapter.KEY_IDCLI, id);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == RESULT_OK)
carregarListaClientes();
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.item_longclick, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.menu_delete:
db.open();
if(db.apagarCliente(((AdapterContextMenuInfo)item.getMenuInfo()).id))
carregarListaClientes();
return true;
case R.id.menu_carro:
Intent intent = new Intent(this, CadastrarCarro.class);
intent.putExtra(DbAdapter.KEY_IDCLI, ((AdapterContextMenuInfo)item.getMenuInfo()).id);
startActivity(intent);
return true;
// case 2:
// startActivity(new Intent(this,Lista.class)); break;
default: return super.onContextItemSelected(item);
}
}
// Lista todos os clientes com nome, telefone e celular
private void carregarListaClientes(){
String nomeString = Procurar.getText().toString();
Cursor cursor;
db.open();
cursor = db.getClientePorNome(nomeString);
cursor.moveToFirst();
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.mostrabanco, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_CELULAR, DbAdapter.KEY_EMAIL}, new int[] {R.id.lblCampo1,R.id.lblCampo2,R.id.lblCampo3});
//SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_CELULAR}, new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(adapter);
db.close();
}
// LISTA TODOS OS CARROS DOS CLIENTES CADASTRADOS COM NOME, PLACA E MODELO DO VEÍCULO
private void carregarListaCarrosCliente(){
Cursor cursor;
db.open();
cursor = db.getCarrosCliente();
cursor.moveToFirst();
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.mostrabanco, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_PLACA, DbAdapter.KEY_MODELO}, new int[] {R.id.lblCampo1,R.id.lblCampo2,R.id.lblCampo3});
//SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_CELULAR}, new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(adapter);
db.close();
}
// FILTRAR LISTVIEW AO DIGITAR LETRA NO CAMPO
private void filtrarLista(){
db.open();
// LISTAR TODOS OS CLIENTES COM WHERE NA CONSULTA
if(opcao.equals(AquaActivity.ItemMenu_1)){ // O ERRO ESTÁ AQUI: ESTÁ SUBLINHADO EM VERMELHO NO ItemMenu_1, ItemMenu_2, ItemMenu_3
carregarListaClientes();
}
if(opcao.equals(AquaActivity.ItemMenu_3)){
carregarListaCarrosPorPlaca();
}
if(opcao.equals(AquaActivity.ItemMenu_4)){
carregarListaCarrosPorCliente();
}
}
// Lista todos os carros dos clientes cadastrados com nome, placa e modelo do veículo
private void carregarListaCarrosPorPlaca(){
String placaString = Procurar.getText().toString();
Cursor cursor;
db.open();
cursor = db.getCarroPorPlaca(placaString); // TODOS OS CARROS DE CLIENTE SEM WHERE
cursor.moveToFirst();
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.mostrabanco, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_PLACA, DbAdapter.KEY_MODELO}, new int[] {R.id.lblCampo1,R.id.lblCampo2,R.id.lblCampo3});
//SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_CELULAR}, new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(adapter);
db.close();
}
// CONSULTAR CARRO X CLIENTE POR NOME CLIENTE -> getCarroPorCliente(String nomeString)
private void carregarListaCarrosPorCliente(){
String nomeString = Procurar.getText().toString();
Cursor cursor;
db.open();
cursor = db.getCarroPorCliente(nomeString);
cursor.moveToFirst();
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.mostrabanco, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_PLACA, DbAdapter.KEY_MODELO}, new int[] {R.id.lblCampo1,R.id.lblCampo2,R.id.lblCampo3});
//SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, cursor, new String[] {DbAdapter.KEY_NOME, DbAdapter.KEY_CELULAR}, new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(adapter);
db.close();
}
}
[color=red]Classe Principal com ListActivity[/color]
package br.com.menulista;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MenuListaActivity extends ListActivity {
public static final String ItemMenu_1 = "Listar todos Clientes";
public static final String ItemMenu_2 = "Listar Carros Cliente";
public static final String ItemMenu_3 = "Listar Carros por Placa";
public static final String ItemMenu_4 = "Listar Carros por Cliente";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String[] items = new String[] {"1 - Cadastro Clientes",
"2 - Cadastro Veículos",
"3 - " + ItemMenu_1,
"4 - " + ItemMenu_2,
"5 - " + ItemMenu_3,
"6 - " + ItemMenu_4,
"7 - Sair"};
ArrayAdapter<String> arrayAdapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
setListAdapter(arrayAdapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Object objetoSelecionado = this.getListAdapter().getItem(position);
String itemMenu = objetoSelecionado.toString();
switch(position){
case 0:
startActivity(new Intent(this,CadastrarCliente.class)); break;
case 1:
startActivity(new Intent(this,CadastrarCarro.class)); break;
case 2:
Intent intent = new Intent(this, Lista.class); // 3 - Listar todos Clientes
intent.putExtra("itemMenu", itemMenu);
startActivity(intent); break;
// startActivity(new Intent(this,Lista.class)); break;
case 3:
Intent intent3 = new Intent(this, Lista.class); // 4 - Listar Carros Cliente
intent3.putExtra("itemMenu", itemMenu);
startActivity(intent3); break;
case 4:
Intent intent4 = new Intent(this, Lista.class); // 5 - Listar Carros por Placa
intent4.putExtra("itemMenu", itemMenu);
startActivity(intent4); break;
case 5:
Intent intent5 = new Intent(this, Lista.class); // 6 - Listar Carros por Cliente
intent5.putExtra("itemMenu", itemMenu);
startActivity(intent5); break;
// startActivity(new Intent(this,Lista.class)); break;
default: finish();
}
}
}
Tenho a seguinte situação: Uma classe Principal com menu em forma de lista, postada acima. Essa lista em forma de menu chama a classe Lista da opção 3 até o item 6.
Na classe Principal do projeto aqua está como Activity. O que quero fazer é o seguinte: clicar no botão X e abrir a tela Lista, que seria a classe Lista.