Как получить данные из диалогового окна после того, как я отклонил его? - PullRequest
0 голосов
/ 27 января 2020

Я пытался получить данные из диалогового окна в текстовое представление, но я получаю ошибку, что приложение не может видеть текстовое представление, потому что текстовое представление находится позади диалогового окна ... после того, как я нажму на кнопку, это появится

backpackDialog = new Dialog(MainActivity.this);
backpackDialog.setTitle("Backpack"); 
backpackDialog.setContentView(R.layout.backpack_layout); 
window = backpackDialog.getWindow(); 
lp.copyFrom(window.getAttributes()); 
lp.width = WindowManager.LayoutParams.MATCH_PARENT; 
lp.height = WindowManager.LayoutParams.WRAP_CONTENT; 
window.setAttributes(lp); 
backpackDialog.show(); 

// and after i click to dissmis the dialog...
useItemButton.setOnClickListener(new View.OnClickListener() 
{ @Override public void onClick(View view) 
  {  
     // here is the problem...
     intPlayerHealth = intPlayerHealth + 20;
     ->playerHealthText.setText(intPlayerHealth);<-
     backpackDialog.dismiss();
  } 
});

как я могу go после того, как я закрыл диалоговое окно, чтобы перезапустить действие или что-то в этом роде, чтобы обновить sh мой основной макет активности, чтобы таким образом я мог получить новое значение для моего textView, а также не получить это ошибка невозможности увидеть textView, спасибо

1 Ответ

0 голосов
/ 27 января 2020

Это просто написано в официальной документации

@Override
public void onDismiss(@NonNull DialogInterface dialog) {
    // here is the problem...
    // You can write you action here
    super.onDismiss(dialog);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...