猿问

当活动名称存储在列表中时访问活动

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

现在这些名称以字符串的形式存储。假设我们有一个字符串s,它被分配了列表中索引 0 处的名称。

s = index[0].

我们还假设活动的名称index[0]是 secondaryactivity。假设第二个活动是一个已经创建的空活动。因此s被分配了名称 secondaryactivity。

现在我们的名称为s,我做了这样的事情:

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

在上面的代码片段中,s未被识别为 a secondactivity.class,但出现错误,指出

未找到 s.class。

据我认为,发生错误是因为s被视为字符串而不是已经存在的类。

那么有什么解决方案可以解决这个问题,或者可能有一种方法来转换字符串 s 以便它可以被识别为 secondaryactivity ?


温温酱
浏览 101回答 1
1回答

小唯快跑啊

你有两种方法来解决这个问题。使用 Class.forName(s) 而不是 s.class。使列表成为类对象的列表而不是字符串。
随时随地看视频慕课网APP

相关分类

Java
我要回答