Передача информации от одного намерения к другому - PullRequest
0 голосов
/ 06 июля 2019

Интересно, как передать параметр, который получает от одного действия в другой класс Java. Я намереваюсь получить всю информацию во втором классе Java и отправить ее в базу данных за один раз. Вот мой код:

First.class

EditText username = findViewById(R.id.usernameregistert);
Intent intent = new Intent(getApplicationContext(), Second.class);   
intent.putExtra("uname", username.getText().toString());
startActivity(intent);       

Second.class

String name = getIntent().getStringExtra("uname");

Однако, похоже, у меня не работает. Мое приложение просто остановилось и не может продолжить работу. Кто-нибудь знает, как это сделать? Заранее спасибо:)

1 Ответ

0 голосов
/ 06 июля 2019

Вы знаете, насколько я вижу, вы используете getApplicationContext ().Если вы находитесь в действии, используйте «this» вместо getApplicationContext (), потому что, согласно документации, требуются дополнительные флаги.Так что сделайте это так:

Intent intent = new Intent(this, Second.class);

Если вы находитесь в классе фрагмента, попробуйте использовать getContext () вместо getApplicationContext ().Это должно исправить это.Если проблема все еще возникает, проверьте, возвращает ли текст редактирования что-либо обратно, когда вы запрашиваете getText ().

Проверьте это тоже: https://developer.android.com/reference/android/content/Intent

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...