0

我有 3 个 android 项目,它们具有不同的功能。每个项目都有自己的 mainActivity 类。现在我想将 3 个项目合并为一个。我可以想到两种方法来做到这一点。

第一种方法:打开 3 个项目中的一个,然后创建新的 java 类和 xml 文件,并从其他 2 个项目复制所有 java 类和 xml 内容。但是,每个项目都有自己的 mainActivity 类。我不知道我是否应该只保留一个 mainActivity 类并重命名其他 2 个项目的其他 2 个 mainActivity 类。似乎很容易遇到很多错误和混乱。

第二种方式:使用3个按钮。onclick first button 然后项目 1 的 mainActivity 类将运行。onclick 第二个按钮,然后项目 2 的 mainActivity 类将运行。onclick 第三个按钮,然后项目 3 的 mainActivity 类将运行。但是,我不知道是否可以这样做。如果是,我该怎么做?我知道如何单击按钮以转到新活动,但这是否同样适用于 onclick 转到其他项目的 mainActivity ?

如果可能的话,我更喜欢第二种方法。有人可以帮忙吗?请指教,谢谢。

4

2 回答 2

0

这认为不可能,您需要在1个项目中导入所有功能...您无法一键打开其他项目,您需要在全局项目中导入您需要的类和活动或创建一个新类,但是您不能调用其他项目。祝你好运!

于 2015-05-25T15:27:15.897 回答
-1

如果您向活动添加自定义操作:

<activity
   android:name=".MainActivity"
   android:label="@string/app_name" >
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <intent-filter>
       <action android:name="com.example.action.MYACTION" />
       <category android:name="android.intent.category.DEFAULT"/>
   </intent-filter>
</activity>

只要设备上已经安装了应用程序,您就可以通过隐式意图调用它:

Intent i = new Intent("com.example.action.MYACTION");
startActivity(i);
于 2015-05-25T15:47:20.303 回答