【发布时间】:2013-01-10 13:36:38
【问题描述】:
这不是什么大问题,但我正在尝试找到正确的方法。
我有以下情况:
public class SettingsDialogFragment extends DialogFragment implements OnCheckedChangeListener {
...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.settings, container);
...
CheckBox lBox1 = (CheckBox)view.findViewById(R.id.checkBox1);
lBox1.setOnCheckedChangeListener(this);
lBox1.setChecked(true);
return view;
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
....
}
我遇到的“问题”是通过调用setChecked(true) onCheckChanged 已经触发。我猜当我膨胀布局时 - CheckBox 被初始化为 false 设置,而我将其更改为 true 确实是 CheckedChanged 事件。
我当然可以在设置初始值后更改顺序并分配侦听器,但是有没有办法在以某种方式传递各种组件的初始值的同时扩展布局?它们是动态的,因此我无法将值固定为 settings.xml 中的特定值
干杯
【问题讨论】:
标签: android checkbox oncheckedchanged