Erick
Segue abaixo um exemplo de uma listagem que eu tenho com o menu que vc precisa.
Abraços
Evandro Choma
public class ListaClientes extends ListActivity {
public static RepositorioCliente repositorio;
private List<Cliente> clientes;
String representante;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
repositorio = new RepositorioCliente(this);
atualizarLista();
registerForContextMenu(getListView());
}
protected void atualizarLista() {
clientes = repositorio.listarClientes(representante);
setListAdapter(new ClienteListAdapter(this, clientes));
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Selecione:");
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.cliente_contextmenu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
Cliente cli = null;
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
int menuItemIndex = item.getItemId();
cli = (Cliente) getListAdapter().getItem((int) info.id);
int idCliente = cli.id;
switch (menuItemIndex) {
case 2131034166:
Intent cmBusca = new Intent(ListaClientes.this, BuscaClientes.class);
startActivity(cmBusca);
return true;
case 2131034167:
Intent cmEdita = new Intent(ListaClientes.this, TabClientes.class);
startActivity(cmEdita);
return true;
default:
return super.onContextItemSelected(item);
}
}
@Override
protected void onActivityResult(int codigo, int codigoRetorno, Intent it) {
super.onActivityResult(codigo, codigoRetorno, it);
if (codigoRetorno == RESULT_OK) {
atualizarLista();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// Fecha o banco
repositorio.fechar();
}
}
Dai este é o XML do menu
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/cli_visualizar" android:title="Visualizar Dados do Cliente" />
<item android:id="@+id/cli_alterar" android:title="Alterar Dados do Cliente" />
</menu>
ótimo, é isso mesmo que preciso..
aproveitando.. qual a sugestão de vocês para um CRUD no Android?
Pensei em um listview com os ítens, tendo no topo um botão de "incluir".. e as opções de edição e exclusão em um context menu.
sem considerar um actionbar, que não pretendo abordar no momento, essa seria uma opção viável ou teriam alguma sugestão que melhore a usabilidade?Em 11 de setembro de 2012 10:37, Leonardo Fernandez <leodufer@gmail.com> escreveu:
isso se chama context-menu y voce te que trabalhar con o adapter da sua listiew...
2012/9/11 Erick Couto <erickcouto79@gmail.com>
ótimo, obrigado.Em 11 de setembro de 2012 10:33, Bernardo Ferreira e Souza <bernardobfs@gmail.com> escreveu:
Dá uma olhada aqui: http://developer.android.com/guide/topics/ui/menus.html#context-menu
Em 11 de setembro de 2012 10:32, Erick Couto <erickcouto79@gmail.com> escreveu:
Não sei ao certo como procurar isso no Google e derrepente vocês podem ajudar.
Já ví em alguns aplicativos, numa lista de ítens de um crud, ao clicar em um dos ítens o aplicativo abre um "balão" com as opções de edição, exclusão, detalhes e etc..
Existe algo nativo para isso ou é implementação própria?
Não quero usar actionbar, sherlock, etc..
--
-----------------------------------------------------------------
Erick Couto
Tavindo - Feriados Brasileiros
--
-----------------------------------------------------------------
Erick Couto
Tavindo - Feriados Brasileiros
--
-----------------------------------------------------------------
Erick Couto
Tavindo - Feriados Brasileiros
--
[]´s
Evandro Choma
Engenheiro da Computação
--
PS: ME PROTEJA COMO EU PROTEGI VOCE!
Se você pretende redirecionar este e-mail, por favor, apague todos os endereços que aparecem nele. Contribua para a preservação da intimidade e sigilo individual. Outra dica de segurança é endereçá-lo no Cco ou Bcc. Desta forma, você estará protegendo a mim, seus amigos e a você mesmo. Eu, juntamente com a campanha contra a propagação de vírus, agradeço sinceramente.






0 comentários:
Postar um comentário