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

时间:2013-05-09 20:25:39

标签: android android-custom-view togglebutton

我有一项活动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
      }
}
});

现在在setOnClickListener上使用此CustomListViewAdapter我想使用它或检查活动中此切换按钮的状态。在这种情况下,活动为Select_episode

如何做到这一点?

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

2 个答案:

答案 0 :(得分:1)

在您的Activity中实现侦听器可能不是一个好主意。我建议您在getView()课程中使用CustomListViewAdapter方法实施这些方法。

然后在onClick方法中,您可以将此ToggleButton值保存到SharedPreferences(使用特殊键,可识别ToggleButton位置的ListView 或者尝试编写一种方法,将List的{​​{1}}值传递给ToggleButtons

答案 1 :(得分:1)

CustomListViewAdapter班级

中创建方法
public getCheckState(int position)
{
    return items.get(position).epStatus;
}

并在Select_episode中调用此方法以获取检查状态。