AlertDialog не закрывается при сохранении информации - PullRequest
0 голосов
/ 22 марта 2019

Мой предыдущий вопрос решен, но теперь у меня есть еще один.

My Если условие не работает должным образом

Сценарий: 1. Если пользователь не заполнил свое имя, отображается диалог оповещения 2. Если пользователь заполнил свое имя, диалог предупреждения не должен отображаться

В моем случае я получу Alert Dialog в любом случае, не важно, заполнено имя или нет.

ArtistProfileView.Java

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        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());
        baseActivity.headerNameTV.setText(getResources().getString(R.string.my_profile));
        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) {
                                    my_tag = 1;
                                    dialogPersonalProfile();
                                }
                            })
                    .show();
        }
        setUiAction(view);
        return view;
}

В том же классе, метод, который вызывает редактирование профиля

@Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.ivEditPersonal:
                my_tag = 1;
                dialogPersonalProfile();
                break;
            case R.id.ivEditAbout:
                my_tag = 2;
                dialogAbout();
                break;
            case R.id.ivEditQualification:
                dialogQualification();
                break;
            case R.id.ivEditSkils:
                my_tag = 3;
                dialogSkills();
                break;
            case R.id.ivEditProduct:
                dialogProduct();
                break;
            case R.id.ivEditGallery:
                dialogGallery();
                break;


        }
    }

1 Ответ

0 голосов
/ 22 марта 2019

Сначала я неправильно понял ваш вопрос, поэтому отредактировал его.

Полагаю, вам следует попробовать добавить метод equals(), если условие

if(artistDetailsDTO.getName().toString.equals(""))
...