我想修改片段1中的視圖從其他fragment2,父級的fragment1,調用片段1的公共方法,但不起作用。修改其他片段內的片段內的視圖不起作用
在容器片段一個做到這一點:
AddressEditSubviewFragment profesionalEditFragment = new AddressEditSubviewFragment();
notificationsEditFragment = new AddressEditSubviewFragment();
fragmentTransaction.add(R.id.addresses_edit_fragment_notifications_edit_fl, notificationsEditFragment);
fragmentTransaction.commit();
CheckBox notCB = (CheckBox) view.findViewById(R.id.addresses_edit_fragment_notifications_same_cb);
notCB.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
notificationsEditFragment.disableEnableEdit(true);
}
});
在片段的方法,改變的視圖的狀態是這樣的:
public void disableEnableEdit(boolean disable) {
streetET.setKeyListener(null);
streetET.setCursorVisible(false);
streetET.setPressed(false);
streetET.setFocusable(false);
numberET.setFocusable(!disable);
numberET.setEnabled(!disable);
numberET.setText("pruebas");
floorET.setVisibility(View.GONE);
buildingET.setFocusable(!disable);
buildingET.setEnabled(!disable);
pcET.setFocusable(!disable);
pcET.setEnabled(!disable);
}
當我調用從容器片段的方法它進入方法,但不會改變任何東西。爲什麼會發生這種事情?
我嘗試修改te fragmento 1的片段是他的父代片段。我改變了這個問題,因爲我不太清楚 –
啊是的,我曾嘗試過這樣的事情,並遇到了問題。我編輯了我的答案並添加了一個適用於我的代碼示例。祝你好運! :) – orenk86
但問題不是該方法沒有調用。當y調用方法時,它會進入方法但de view不會更新 –