Android Access从自定义视图切换按钮状态
我有一个活动Android Access从自定义视图切换按钮状态,android,android-custom-view,togglebutton,Android,Android Custom View,Togglebutton,我有一个活动选择\u插曲。这将创建一个包含切换按钮的CustomListViewAdapter适配器 在CustomListViewAdapter中,我可以检查getView()方法中切换按钮的状态 final ToggleButton tgb1 = (ToggleButton) vi.findViewById(R.id.toggleButton1); tgb1.setOnClickListener(new View.OnClickListener() { @Override public vo
选择\u插曲
。这将创建一个包含切换按钮的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\u插曲
如何做到这一点
完成选择\u插曲的代码
:
CustomListViewAdapter的完整代码
:在活动中实现侦听器可能不是个好主意。我建议您在CustomListViewAdapter
类中的getView()
方法中实现这些
然后在onClick
方法中,您可以将此ToggleButton
值保存到SharedReferences
(使用特殊键,将从指定的列表视图
位置识别ToggleButton
)
或者尝试编写一个方法,将带有所有
切换按钮的值的列表
传递给活动
在CustomListViewAdapter
类中创建一个方法
public getCheckState(int position)
{
return items.get(position).epStatus;
}
并在选择_插曲
中调用此方法以获取检查状态