2015-06-20 70 views
0

我一直在研究一个应用程序中有一堆公式。用户可以选择他们需要使用的公式,输入数字/变量,程序将返回他们正在寻找的任何答案。每个公式都有自己的类,因为有很多类,我将它们分类到不同的包中。Android:使用意图启动任何活动

对于实例,我可能有3包主要)。

  • 包,我可能具有2类Cube_Volume,和Sphere_Volume)。
  • 包,我可能有3类Square_AreaCircle_AreaTRIANGLE_AREA)。
  • 包,我可能具有1类Main_Activity)。

我目前正在尝试允许用户为他们喜欢的公式添加书签。如果用户位于类别Sphere_Volume中,则可以为该类添加书签。我目前如何尝试这样做是当用户选择为类加书签时,应用程序保存此代码返回的字符串。

this.getLocalClassName() 

所保存的字符串(我使用的是SQL数据库来存储字符串)将是这个样子:

com.example.area.Triangle_Area 

的书签,用户可以节省(如上面所示)显示在列表视图Main_Activity类中。显然,当用户点击列表视图中的书签时,我希望程序启动相应的活动。

所以最后的问题是:如何使用的意图,开始在其他任何包中的任何活动时提供的字符串是一样的东西com.example.area.Triangle_Area

感谢您的任何和所有答案!请评论,如果我需要详细阐述我的问题。

回答

1

由于Intent constuctor接受组件类作为它的参数,它是如此简单:

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

感谢您的快速和正确的答案!只是要澄清任何人会使用这个答案,你可以用任何等于getLocalClassName()的字符串变量替换“com.example.area.Triangle_Area”。再次感谢! – JayBoe