gpt4 book ai didi

java - Android:使用 Intent 来启动任何 Activity

转载 作者:行者123 更新时间:2023-12-01 11:24:11 25 4
gpt4 key购买 nike

我一直在开发一个包含大量公式的应用程序。用户可以选择他们需要使用的公式,输入数字/变量,程序将返回他们正在寻找的任何答案。每个公式都有自己的类,由于类太多,我将它们分类到单独的包中。

例如,我可能有3 个包(体积面积主要)。

  • Volume包中,我可能有2个类(Cube_VolumeSphere_Volume)。
  • Area 包中,我可能有 3 个类(Square_AreaCircle_Area Triangle_Area)。
  • Main包中,我可能有1个类(Main_Activity)。

我目前正在尝试允许用户为他们最喜欢的公式添加书签。如果用户位于 Sphere_Volume 类中,他们可以为该类添加书签。我当前尝试执行此操作的方法是,当用户选择为该类添加书签时,应用程序会保存此代码返回的字符串。

this.getLocalClassName()

保存的字符串(我使用 SQL 数据库来存储字符串)将如下所示:

com.example.area.Triangle_Area

用户保存的书签(如上所示)显示在 Main_Activity 类的 Listview 中。显然,当用户单击Listview中的书签时,我希望程序启动相应的 Activity 。

最后,问题是:当提供的字符串类似于 com.example.area.Triangle_Area ?

感谢您的所有回答!如果我需要详细说明我的问题,请发表评论。

最佳答案

由于 Intent 构造函数接受组件类作为其参数,因此就这么简单:

context.startActivity(new Intent(context, Class.forName("com.example.area.Triangle_Area"));

关于java - Android:使用 Intent 来启动任何 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com