2012-06-07 5 views
1

안드로이드의 ListView에 이미지를 추가하고,이 코드어떻게 내가 내 목록보기에 이미지를 추가 할

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(); 
     } 
    } 
} 

을하고 난 목록마다 다른 이미지를 추가 할, 그래서 내가 원하는 의미 "Berita Terbaru"에 a.png를 추가하고 "Info Item"에 b.png를 추가하십시오. c.png "Customer Service", 어떻게해야합니까? 나는 이것에 대해 매우 혼란 스러웠습니다. 전에 감사합니다 ...

답변

1

달성하기 위해서는 커스텀리스트 뷰를 만들어야합니다. 주어진 자습서 링크를 읽으십시오.

Custom listview tutorial link

난 당신에 대한 모든 도움에 대답 할 수 있기를 바랍니다.

+0

아직 이해가 안됩니다 ... :( –

관련 문제