Невозможно вызвать onActivityResult(), несмотря ни на чтоAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Невозможно вызвать onActivityResult(), несмотря ни на что

Сообщение Гость »


Я делаю простое приложение для создания заметок в Android Studio и передаю объект Note через Bundle во второе действие, и все работает. Однако изменения, внесенные в этот объект Note, не отражаются на исходном объекте, поскольку я предполагаю, что при его фрагментации создается новая ссылка (я все еще новичок в Android Studio, поэтому не уверен).
переопределить fun onItemClick (примечание: Примечание) { val намерение = Intent(this@MainActivity, NoteViewActivity::class.java) val Bundle = Bundle() Bundle.putParcelable("примечание", примечание) намерение.putExtras(пакет) // val startForResult = RegisterForActivityResult( // ActivityResultContracts.StartActivityForResult() // ) { результат: ActivityResult -> // Log.d("результат", "результат достигнут по контракту") // if (result.resultCode == Activity.RESULT_OK) { // Log.d("результат", "результат достигнут по контракту") // val-данные: Намерение? = результат.данные // } // } // // startForResult.launch(намерение) startActivityForResult (намерение, SECOND_ACTIVITY_REQUEST_CODE) } переопределить fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult (код запроса, код результата, данные) Log.d("ACTIVResult", "ActivityResult был вызван") } }
Во втором задании я написал следующий код:

класс NoteViewActivity: AppCompatActivity() { личное примечание var: Примечание? = ноль переопределить удовольствие onOptionsItemSelected(item: MenuItem): Boolean { когда (item.itemId) { android.R.id.home -> { сохранитьChangeAndFinish() вернуть истину } } вернуть super.onOptionsItemSelected(пункт) } весело saveChangeAndFinish() { вал resultIntent = Намерение() // resultIntent.putExtra("updatedNote", примечание) resultIntent.putExtra("тест", "тест") setResult (RESULT_OK, resultIntent) Log.d("resultIntentV2", resultIntent.extras.toString()) заканчивать() } } Я попробовал как startActivityForResult() , так и новый метод использования Register(...), как я прокомментировал выше. Я начинаю задаваться вопросом, может быть, это какая-то странная настройка в моем манифесте или что-то в этом роде, я не знаю.. Я пытался это исправить больше часа, но безуспешно.?

Кажется, я исчерпал все возможные пути решения, кроме обращения за помощью, просмотра StackOverflow и старых сообщений на форумах в Интернете.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»