2
CheckBox
クリックアクションでレイアウトを変更しようとしています。1つのレイアウトからビューを削除して別のレイアウトに追加しようとしました
アクションをチェックする正常に動作しますが、チェックを外すと、エラーを与える:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
ここに私のコードです:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
presenter.onCukRulesClicked();
final LinearLayout checkboxesContainer = (LinearLayout) findViewById(R.id.checkboxes_container);
final LinearLayout rootView = (LinearLayout) findViewById(R.id.linearLayout2345);
final LinearLayout leftContainer = (LinearLayout) findViewById(R.id.left_container);
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
if (isChecked) {
leftContainer.removeView(checkboxesContainer);
leftContainer.invalidate();
rootView.addView(checkboxesContainer);
} else {
rootView.removeView(checkboxesContainer);
rootView.invalidate();
leftContainer.addView(checkboxesContainer);
}
}
私が間違っているのか?
プットレイアウトXMLSは、 –