从自定义视图Android Access切换按钮状态
问题描述:
我有一个活动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
}
}
});
,而现在使用此setOnClickListener
上CustomListViewAdapter
我想使用它,或者从活动检查该切换按钮的状态。在这种情况下,活动是Select_episode
这怎么办?
的Select_episode
完整代码:http://pastebin.com/R1mSRrqj 的CustomListViewAdapter
完整代码:http://pastebin.com/U8Zqw924
答
在活动实施听众可能不是好主意。我建议您在CustomListViewAdapter
课程中的getView()
方法中实施这些方法。
然后在onClick
方法,你可以保存这个ToggleButton
值SharedPreferences
(有专用钥匙,这将确定ToggleButton
从指定ListView
位置) 或尝试写一个将与所有ToggleButtons
的值传递List
您Activity
的方法。
答
在CustomListViewAdapter
类
public getCheckState(int position)
{
return items.get(position).epStatus;
}
创建方法和调用Select_episode
这种方法来获得检查状态。