为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

温温酱 2024-01-05 15:12:07
我正在开发一个应用程序,其中有一个主要活动,在主要活动的类中,我有一个列表,其中包含我需要访问的更多活动的名称(或者更确切地说是更多类的名称)。现在这些名称以字符串的形式存储。假设我们有一个字符串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 ?
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

你有两种方法来解决这个问题。

  1. 使用 Class.forName(s) 而不是 s.class。

  2. 使列表成为类对象的列表而不是字符串。


查看完整回答
反对 回复 2024-01-05
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信