0

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

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

如何才能做到这一点?

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

4

2 回答 2

1

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

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

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

于 2013-05-11T04:37:44.130 回答
1

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

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

于 2013-05-09T21:19:30.180 回答