2011-07-25 12 views
1

こんにちは、私はカスタムリストビューの詳細を取得する方法を探しています。例えば、私はチェックボックスを含むカスタムビューが埋め込まれるリストビューを持っています。私がする必要があるのは、ボタンをクリックするだけでチェックボックスの状態を見つけることです。また..この場合getAdapterメソッドを使用する方法を事前にAndroidカスタムリストビューアダプターを入手

感謝を知っておく必要があります。..

編集#1

class MyEthnicityAdapter extends BaseAdapter { 
    Context rContext; 
    private LayoutInflater rInflater; 
    View view; 
    public MyEthnicityAdapter(Context c) { 

     rInflater = LayoutInflater.from(c); 

     rContext = c; 

    } 

    @Override 
    public int getCount() { 
     /* return Library.s.size(); */ 
     return getResources().getStringArray(R.array.ethnicity).length; 
    } 

    @Override 
    public Object getItem(int position) { 

     // return null; 
     System.out.println("My view l;st size is===> " + viewList.size()); 
     //return viewList.get(position); 
     return view; 
    } 

    @Override 
    public long getItemId(int position) { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

    @Override 
    public View getView(final int position, View convertView, 
      ViewGroup parent) { 
     // TODO Auto-generated method stub 
     convertView = rInflater.inflate(R.layout.custom_multi_select, null); 
     EthinicityDataClass mydat = new EthinicityDataClass(); 

     mydat.ethinicitycheck = (CheckBox) convertView 
       .findViewById(R.id.ethnicity_check); 

     mydat.ethinicitycheck.setText(getResources().getStringArray(
       R.array.ethnicity)[position]); 


     view=convertView; 
     return convertView; 
    } 

    class EthinicityDataClass { 

     CheckBox ethinicitycheck; 
    } 

} 

と私はこのようなアダプタを設定します。あなたがしなければethnicityListview = (ListView) findViewById(R.id.ethnicityListview); ethnicityListview.setAdapter(new MyEthnicityAdapter(this));

答えて

0

ethnicityListview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

を、あなたは(チェックGetViewメソッド内で指定された項目のチェックインステータスを取得し、そこ値に反応する

ethnicityListview.isItemChecked(position); 

を使用することができますチェックされている場合はこのチェックボックスをオフにします)。

関連する問題