Используя android studio с java, я использую dialog
класс с именем ExampleDialog.java
, запущенный из MainActivity.java
. Мне нужно передать один int
и один String
в MainActivity.java
.
Я пытался использовать намерение для передачи значений, но возникает проблема, когда идут следующие друг за другом return dialog;
и startActivity(intent);
.
Я попытался сначала удалить return dialog;
и оставить startActivity(intent);
, но он не работает, потому что есть проблемы с диалогом.
Я также попробовал обратное, удалив startActivity(intent);
и сохраняя return dialog;
. В этом случае я думаю, что int
и String
не передаются в MainActivity.java
, поэтому это тоже не работает.
ExampleDialog. java:
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
//code
Dialog dialog = builder.create();Intent intent = new Intent(getContext(), MainActivity.class);
intent.putExtra("EXTRA_NAME", name);
intent.putExtra("EXTRA_NUMBER", number);
startActivity(intent);
return dialog ;
}