繁体   English   中英

Android:使用意图开始任何活动

[英]Android: Using an intent to start any activity

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

例如 ,我可能有3个包VolumeAreaMain )。

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

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

this.getLocalClassName()

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

com.example.area.Triangle_Area

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

所以最后,问题是:当提供的字符串类似于com.example.area.Triangle_Area时,如何使用Intent来启动任何其他包中的任何活动?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM