Android ListActivity – (Parte 1 – ListActivity)

Esse artigo irá abordar diferentes formas de como trabalhar com List Activity.

Na Aula 1 – Criando um Projeto Novo é mostrado como criar um projeto no Android Studio.

Para fazer download do Android Studio clique aqui.

List Activity

 

1- Crie uma activity com o mome MenuListActivity

2- Extenda a activity MenuListActivity para ListActivity

public class MenuListActivity extends ListActivity {

3- Crie um vetor de opções

private static final String[] nomes = new String[] { "Opção 1", " Opção 2 ", " Opção 3"};

4- Na criação do activity crie um adaptador do vetor de opções e carregue o vetor no ListActivity

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_menu_list);
        ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nomes);
        this.setListAdapter(adaptador);

    }

5- Reescreva o método onListItemClick para tratar o clique na ListActivity. O parametro position captura a posição do ListActivity clicada pelo usuário.

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        switch (position) {
            case 0:
                //startActivity(new Intent(this, ExemploAbrirTela.class));
                break;
            case 1:
                //startActivity(new Intent(this, ExemploCicloVida.class));
                break;
            case 2:
                // Pega o item naquela posição
                Object o = this.getListAdapter().getItem(position);
                String item = o.toString();
                //Exibe um alerta
                Toast.makeText(this, "Você selecionou: " + item, Toast.LENGTH_LONG).show();
                break;
            default:
                finish();
        }
    }

6- Compile e teste

 

Código Completo:

import android.app.ListActivity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MenuListActivity extends ListActivity {

    private static final String[] nomes = new String[] { "Opção 1", " Opção 2 ", " Opção 3"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_menu_list);
        ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nomes);
        this.setListAdapter(adaptador);

    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        switch (position) {
            case 0:
                startActivity(new Intent(this, ListViewCheck.class));
                break;
            case 1:
                //startActivity(new Intent(this, ExemploCicloVida.class));
                break;
            case 2:
                // Pega o item naquela posi��o
                Object o = this.getListAdapter().getItem(position);
                String item = o.toString();
                //Exibe um alerta
                Toast.makeText(this, "Voc� selecionou: " + item, Toast.LENGTH_LONG).show();
                break;
            default:
                finish();
        }
    }

}

Deixe uma resposta

Specify Google Client ID and Secret in Super Socializer > Social Login section in admin panel for Google Login to work

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *