这不是什么大问题,但我正在尝试找到正确的方法。
我有以下情况:
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
使用错误设置初始化,我将其更改为 true 确实是一个CheckedChanged
事件。
我当然可以在设置初始值后更改顺序并分配侦听器,但是有没有办法在以某种方式传递各种组件的初始值的同时扩大布局?它们是动态的,因此我无法将值固定为 settings.xml 中的特定值
干杯