Membuat Listview Bertingkat | Tutorial Android

Berikut adalah 'tutorial membuat listview bertingkat'. Adapun tahap-tahapnya sebagai berikut :
1. Langkah pertama, ikuti tutorial membuat Listview disini.
2. Selanjutnya setelah semua selesai ubah kode program pada 'MainActivity.java' pada projek seperti dibawah ini.

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.app.ListActivity;

public class MainActivity extends ListActivity {

      String[] menuutama = new String[] {"Perhitungan", "Bangun Datar", "Keluar Aplikasi"};
      String[] perhitungan = new String[] {"Tambah", "Kurang", "Kali", "Bagi"};
      String[] bangundatar = new String[] {"Kubus", "Persegi Panjang"};
           
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menuutama));
        //setContentView(R.layout.activity_main);
       
    }

      protected void onListItemClick(ListView l, View v, int position, long id) {
            //Toast.makeText(this, "Membuka Form " + hewan[position], Toast.LENGTH_LONG).show();
            super.onListItemClick(l, v, position, id);
            Object o = this.getListAdapter().getItem(position);
            String pilihan = o.toString();
            if (pilihan.equals("Perhitungan")){
                  this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, perhitungan));                    
            }else if (pilihan.equals("Bangun Datar")){
                  this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, bangundatar));
            }else if (pilihan.equals("Keluar Aplikasi")){
                  this.finish();               
            }else{
                  tampilkanPilihan(pilihan);
            }
      } 
     
      private void tampilkanPilihan(String pilihan){
            Toast.makeText(this, "Membuka Form " + pilihan, Toast.LENGTH_LONG).show();
      }

}


3. RUN dan lihat hasilnya...








          ============>