2013-12-18 66 views
0

在開發android應用程序時,我不想在setChecked方法中有回調。 相反,我想使用一個帶切換按鈕來達到此目的。android切換按鈕不想在setChecked中回調()

下面是我爲這個代碼: XXAdapter(ListView控件)

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    MHolder holder; 
    if (convertView == null) { 
     convertView = this.inflater.inflate(layout, null); 

     holder = new MHolder(); 
     holder.toggleButton = (ToggleButton) convertView 
       .findViewById(R.id.my_toggle); 
     holder.toggleButton 
       .setOnCheckedChangeListener(listener); 
     convertView.setTag(holder); 
    } 
    MParam param = params.get(position); 
    holder = (MHolder) convertView.getTag(); 

    ToggleButton toggle = holder.toggleButton; 

    toggle.setChecked(false); 
    if (param.state == 2) 
     toggle.setChecked(true); // here 
    return convertView; 
} 

我怎麼可以對切換按鈕回調方法改變的標誌?

回答

0

如果不想行動

holder.toggleButton 
     .setOnCheckedChangeListener(listener); 
0

不要使用此行你檢查setOnCheckedChangeListenerToggleButton

toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton arg0, boolean arg1) { 
       // TODO Auto-generated method stub 
       if(arg1){ 
        // toggleButton is checked 
       }else{ 
        // toggleButton is unchecked 
       } 
      } 
     });