Доступ к действиям, когда имена этих действий хранятся в списке - PullRequest
0 голосов
/ 28 октября 2019

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

Теперь эти имена хранятся в виде строки. Допустим, у нас есть строка s, которой присваивается имя с индексом 0 в списке.

s = index[0].

Предположим также, что название активности в index[0] - это вторая активность. Допустим, вторую активность - это пустая активность, которая уже была создана. Так что s было присвоено имя secondactivity.

Теперь, когда у нас есть имя s, я делаю что-то вроде этого:

StartActivity(new Intent(mainactivity.this,s.class))

В приведенном фрагменте s не распознается как secondactivity.class, но возникает ошибка, сообщающая, что

s.class не найден.

Из того, что я думаю, ошибка возникает из-за s считается строкой, а не классом, который уже существует.

Так есть ли какое-то решение, чтобы обойти эту проблему или, возможно, способ преобразовать строку s, чтобы она могла быть распознана как вторая активность?

1 Ответ

0 голосов
/ 28 октября 2019

У вас есть 2 способа решить эту проблему.

  1. Используйте Class.forName (s) вместо s.class.
  2. сделать список списком объектов классов ине строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...