Как использовать переменную в качестве второго параметра намерения Android? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть несколько действий, которые используют тот же макет например, деятельность 1, деятельность 2, деятельность 3 и ... в layout.xml есть кнопка, которую я хочу использовать для перехода к следующему действию. если я в деятельности 1, кнопка отправляет пользователя в операцию 2, если он в операции 2, кнопка отправляет его в операцию 3 и ... Вот мой код, чтобы начать новую деятельность в Android.

 Intent intent = new Intent(this, secondActivity.class);
startActivity(intent);

как я могу использовать переменную вместо secondActivity.class

как то так:

var goToActivity = secondActivity.class
Intent intent = new Intent(this, goToActivity);
startActivity(intent);

Я хочу загрузить эту переменную из базы данных

1 Ответ

0 голосов
/ 19 июня 2019

Вы можете использовать Class::forName метод:

String className = "com.example.myapp.secondActivity";  // or get the full class name from DB
Class klass = Class.forName(className);
Intent intent = new Intent(this, klass);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...