2015-03-13 2 views
0

Можно ли это сделать в андроиде:Начало деятельности с новым Intent использования имени динамического класса

String anewactivity="Zero"; 
Intent NewActivity = new Intent(context, anewactivity.class); 

Я пытался сделать это, но он дал мне ошибку. Возможно ли это каким-то образом?

Спасибо!

Я видел ответ, который вы показали мне, когда я отправлял свой вопрос. , но другой ответ не запускает для меня новую активность?

+1

Это поддерживается в Java и ответил [здесь] (http://stackoverflow.com/questions/6094575/creating-an-instance-using-the имя -класса-и-колл-конструктор). –

+0

вам нужен полный путь к классу, а затем вы можете использовать int.setClassName (context, newewactivity); – Blackbelt

+0

ah k спасибо! так что лучший метод? связанный ответ или ответ ниже (отражение Java). Есть идеи? :) – JamesAnd

ответ

5

Вы можете использовать методы отражения в Java:

Class activityClass = Class.forName("com.something.Zero"); 
+0

изумительный ... это действительно хорошо –

Смежные вопросы