Android Access切换按钮状态自定义视图



我有一个活动Select_episode。这将创建一个CustomListViewAdapter的适配器,其中包含一个切换按钮。

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

现在,而不是在CustomListViewAdapter上使用这个setOnClickListener,我想使用它或从活动检查这个切换按钮的状态。在本例中,活动为Select_episode

如何做到这一点?

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

在Activity中实现监听器可能不是一个好主意。我建议你在CustomListViewAdapter类的getView()方法中实现这些。

然后在onClick方法中,您可以将ToggleButton的值保存到SharedPreferences(使用特殊键,将从指定的ListView位置识别ToggleButton)或者尝试编写一个方法,将List与所有ToggleButtons的值传递给Activity

在您的CustomListViewAdapter类中创建一个方法

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

,并在Select_episode中调用此方法来获取检查状态

最新更新