Мой метод (всплывающее окно с полями) не закрывается автоматически при нажатии кнопки сохранения.
Ну, у меня есть следующий сценарий:
- Если пользователь не заполнил свой профиль, то AlertDialog отображается с Позитивная кнопка .
- При нажатии положительной кнопки (onClick) запускаются другие методы - dialogPersonalProfile (это макет .xml с 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;
...
Макет я здесь не добавляю, так как нечего делать или исправлять (наверное)
Ждем помощи.
Спасибо!