Я хочу скрыть сообщение об ошибке редактирования текста, когда новый фрагмент добавлен поверх текущего фрагмента, но метод текущего фрагмента не вызывается, когда новый фрагмент добавляется сверху, в той же активности.Какой метод текущего фрагмента вызывается, когда новый фрагмент добавляется в ту же активность
Спасибо.
Я просто хочу скрыть сообщение об ошибке вида EditText, добавленное на фрагменте А, как показано ниже.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.um_fragment_nav_signup_frag, container, false);
mobileNumEditText= (EditText) view.findViewById(R.id.et_nav_mobile);
mobileNumEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
mobileNumEditText.setError(null);
}
});
return view;
}
@Override
public void onHiddenChanged(boolean hidden) {
mobileNumEditText.setError(null);
super.onHiddenChanged(hidden);
}
@Override
public void onPause() {
mobileNumEditText.setError(null);
super.onPause();
}
но не этот метод, называемый при добавлении другого фрагмента (FragmentB) в ту же деятельность с заданным методом.
@Override
public final void addFragment(Fragment fragment, int containerId,
boolean addToBackStack) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(containerId, fragment, fragment.getClass().getSimpleName());
if (addToBackStack) {
ft.addToBackStack(null);
}
ft.commit();
}
Похоже, что вы хотите нам написать код для вас. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, они обычно помогают только тогда, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали до сих пор, пример ввода (если есть), ожидаемого результата и выход, который вы фактически получаете (вывод консоли, трассировка и т. Д.). Чем больше деталей вы предоставляете, тем больше ответов вы получите. Проверьте [FAQ] и [ask]. – yennsarah
Я отредактировал вопрос, пожалуйста, проверьте его сейчас. –
Почему вы не используете объект существующего фрагмента A в методе addFragment для вызова общедоступного метода фрагмента A для удаления mobileNumEditText.setError (null); – Herry