2013-05-09 119 views
0

我有一个活动Select_episode。这将创建一个包含切换按钮的适配器CustomListViewAdapter从自定义视图Android Access切换按钮状态

CustomListViewAdapter中,我可以检查getView()方法中切换按钮的状态。

final ToggleButton tgb1 = (ToggleButton) vi.findViewById(R.id.toggleButton1); 
tgb1.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
     if(tgb1.isChecked()){ 
      //do something 
     }else{ 
      //do something 
     } 
} 
}); 

,而现在使用此setOnClickListenerCustomListViewAdapter我想使用它,或者从活动检查该切换按钮的状态。在这种情况下,活动是Select_episode

这怎么办?

Select_episode完整代码:http://pastebin.com/R1mSRrqjCustomListViewAdapter完整代码:http://pastebin.com/U8Zqw924

回答

1

在活动实施听众可能不是好主意。我建议您在CustomListViewAdapter课程中的getView()方法中实施这些方法。

然后在onClick方法,你可以保存这个ToggleButtonSharedPreferences(有专用钥匙,这将确定ToggleButton从指定ListView位置) 或尝试写一个将与所有ToggleButtons的值传递ListActivity的方法。

1

CustomListViewAdapter

public getCheckState(int position) 
{ 
    return items.get(position).epStatus; 
} 

创建方法和调用Select_episode这种方法来获得检查状态。