Segue o código da activity principal:
- package br.android;
- import android.app.ListActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.*;
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, activities));
- }
- switch(position){
- case 0:
- startActivity(new Intent(this, Activity1.class));
- break;
- default:
- finish();
- }
- }
- }
ScreenShot:
O onListItemClick age baseado no índice do item selecionado. Como o código foi escrito apenas para testes, eu só atribuí uma nova activity para a primeira opção, ao clicar nas demais, o método finish() chama o onDestroy() que encerra o programa.
Código da activity chamada:
- package br.android;
- import android.app.Activity;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.widget.*;
- public class Activity1 extends Activity {
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- TextView txt = new TextView(this);
- txt.setText("Está é a Activity 1");
- setContentView(txt);
- }
- }
Criei o layout por código mesmo sem o auxílio do XML, já que a parte mais importante era saber se, de fato, a activity seria chamada.
Screenshot: