我有一项活动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
答案 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
中调用此方法以获取检查状态。