Segue o código da activity sem o listener:
- package br.android;
- import android.app.Activity;
- import android.app.ListActivity;
- import android.os.Bundle;
- import android.widget.ArrayAdapter;
- public class ListaArray extends ListActivity {
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, itens);
- setListAdapter(arrayAdapter);
- }
- }
Primeiro se declara o array de Strings que serão usados na lista, depois construir o ArrayAdapter com os seguintes parâmetros em ordem: contexto, layout, array.
Por fim, se usa o método setListAdapter passando como parâmetro o ArrayAdapter, que automaticamente cria uma view.
O layout usado é padrão da classe android.R.
ScreenShot:
(Clique para ampliar)
Agora o código com o listener implementado, com exibição de mensagem como consequência:- package br.livro.android.cap3;
- import android.app.Activity;
- import android.app.ListActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.Toast;
- public class ListaArray extends ListActivity {
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, itens);
- setListAdapter(arrayAdapter);
- }
- super.onListItemClick(l,v,position,id);
- Toast.makeText(this, "Você selecionou: " + item, Toast.LENGTH_SHORT).show();
- }
- }
Se usa o método da superclasse para recuperar a posição(index) do item.
Em seguida cria-se um objeto com essa posição usando os métodos getListAdapter().getItem(position).
Por fim basta transformar o objeto em String e usar o método Toast.makeText(contexto, texto, duração).
ScreenShot:
(Clique para ampliar)
Nenhum comentário:
Postar um comentário