2012-06-07 52 views
1

我想在我的列表視圖中添加圖像,我有這樣的代碼如何添加圖像中的ListView的Android

package com.wilis.appmysql; 


import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
//import android.util.Log; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

public class menulayanan extends ListActivity { 

    /** Called when the activity is first created. */ 

    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 

     // Create an array of Strings, that will be put to our ListActivity 
     String[] menulayanan = new String[] { "Berita Terbaru", "Info Item", "Customer Service", "Help","Exit"}; 

     //Menset nilai array ke dalam list adapater sehingga data pada array akan dimunculkan dalam list 
     this.setListAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1,menulayanan)); 
    } 

    @Override 
    /**method ini akan mengoveride method onListItemClick yang ada pada class List Activity 
    * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih 
    */ 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     // Get the item that was clicked 
     // Menangkap nilai text yang dklik 
     Object o = this.getListAdapter().getItem(position); 
     String pilihan = o.toString(); 
     // Menampilkan hasil pilihan menu dalam bentuk Toast 
     tampilkanPilihan(pilihan); 
    } 
    /** 
    * Tampilkan Activity sesuai dengan menu yang dipilih 
    * 
    */ 
    protected void tampilkanPilihan(String pilihan) { 
     try { 
      //Intent digunakan untuk sebagai pengenal suatu activity 
      Intent i = null; 
      if (pilihan.equals("Berita Terbaru")) { 
       i = new Intent(this, PraBayar.class); 
      } else if (pilihan.equals("Info Item")) { 
       i = new Intent(this, PascaBayar.class); 
      } else if (pilihan.equals("Customer Service")) { 
       i = new Intent(this, CustomerService.class); 
      } else if (pilihan.equals("Help")) { 
       i = new Intent(this, Help.class); 
      } else if (pilihan.equals("Exit")) { 
       finish(); 
      } else { 
       Toast.makeText(this,"Anda Memilih: " + pilihan + " , Actionnya belum dibuat", Toast.LENGTH_LONG).show(); 
      } 
      startActivity(i); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

,我想每個列表中添加不同的圖像,所以我的意思是我想添加a.png到「Berita Terbaru」,b.png到「Info Item」,c.png「客戶服務」,那麼怎麼做?我很困惑這個,謝謝...

回答

1

爲了實現它,你應該做自定義列表視圖。請閱讀給定的教程鏈接。

Custom listview tutorial link

我希望可以幫助回答全給你。

+0

我還是不明白...... :( –

相關問題