Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当活动的名称存储在列表中时访问这些活动_Java_Android_Android Studio_Oop_Arraylist - Fatal编程技术网

Java 当活动的名称存储在列表中时访问这些活动

Java 当活动的名称存储在列表中时访问这些活动,java,android,android-studio,oop,arraylist,Java,Android,Android Studio,Oop,Arraylist,我正在开发一个应用程序,其中我有一个主活动,在主活动的类中,我有一个列表,其中包括我需要访问的其他一些活动的名称(或者更确切地说,是其他一些类的名称) 现在,这些名称以字符串的形式存储。因此,假设我们有一个字符串s,该字符串的名称位于列表中的索引0处 s = index[0]. 我们还假设索引[0]处的活动名称为secondactivity。假设secondactivity是一个已创建的空活动。因此,s已被指定为secondactivity 现在我们的名字是s,我会这样做: StartActi

我正在开发一个应用程序,其中我有一个主活动,在主活动的类中,我有一个列表,其中包括我需要访问的其他一些活动的名称(或者更确切地说,是其他一些类的名称)

现在,这些名称以字符串的形式存储。因此,假设我们有一个字符串
s
,该字符串的名称位于列表中的索引0处

s = index[0].
我们还假设
索引[0]
处的活动名称为secondactivity。假设secondactivity是一个已创建的空活动。因此,
s
已被指定为secondactivity

现在我们的名字是
s
,我会这样做:

StartActivity(new Intent(mainactivity.this,s.class))
在上面的代码段中,
s
未被识别为
secondactivity.class
,但出现了一个错误,表明

s、 找不到类

根据我的想法,之所以会出现错误,是因为
s
被视为字符串,而不是已经存在的类


那么,有没有解决这个问题的方法,或者有没有一种方法可以转换字符串s,以便将其识别为第二个活动?

有两种方法可以解决这个问题

  • 使用Class.forName而不是s.Class
  • 使列表成为类对象列表,而不是字符串列表