Диалоговое окно не закрывается, когда сделано (в SQL сохранено) - PullRequest
0 голосов
/ 21 марта 2019

Мой метод (всплывающее окно с полями) не закрывается автоматически при нажатии кнопки сохранения.

Ну, у меня есть следующий сценарий:

  1. Если пользователь не заполнил свой профиль, то AlertDialog отображается с Позитивная кнопка .
  2. При нажатии положительной кнопки (onClick) запускаются другие методы - dialogPersonalProfile (это макет .xml с 5 полями)
  3. Когда текст добавляется, я нажимаю Сохранить
  4. Поля профиля не закрыты, они все еще отображаются, а информация сохраняется.
  5. Если я удаляю функциональность AlertDialog , пользователь может самостоятельно нажать кнопку - Редактировать , затем снова срабатывает dialogPersonalProfile , но затем все это нормально закрытия .

Итак, вот мой код: UI / Фрагмент / ArtistProfile.java

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        view = inflater.inflate(R.layout.activity_artist_profile_view, container, false);
        prefrence = SharedPrefrence.getInstance(getActivity());
        userDTO = prefrence.getParentUser(Consts.USER_DTO);
        paramsRate.put(Consts.ARTIST_ID, userDTO.getUser_id());
        parms.put(Consts.ARTIST_ID, userDTO.getUser_id());
        parms.put(Consts.USER_ID, userDTO.getUser_id());
        setUiAction(view);
        checker();
        return view;
}



public void checker() {
    if(artistDetailsDTO.getName().isEmpty()) {
        new AlertDialog.Builder(getActivity())
                .setView(getLayoutInflater().inflate(R.layout.test5, null))
                .setPositiveButton(R.string.okaypopup22, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialogPersonalProfile();
                    }
                })
                .show();
    }
}



 @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.ivEditPersonal:
                    my_tag = 1;
                    dialogPersonalProfile();
                    break;
...

Макет я здесь не добавляю, так как нечего делать или исправлять (наверное)

Ждем помощи.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...