是否可以调用另一个项目的mainActivity class?
Is it possible to call the mainActivity class of another project ?
我有3个android项目,它们有不同的功能。每个项目都有自己的 mainActivity class。
现在我想将 3 个项目合并为一个。我可以想到两种方法。
第一种方法:打开 3 个项目之一,然后创建新的 java class 和 xml 文件并复制所有 java class 和 xml 来自其他2个项目的内容。但是,每个项目都有自己的 mainActivity class。我不知道是否应该只保留一个 mainActivity class 并重命名其他 2 个项目的其他 2 个 mainActivity class。似乎很容易遇到很多错误和混乱。
第二种方式:使用3个按钮。 onclick 第一个按钮,然后项目 1 的 mainActivity class 将 运行。 onclick 第二个按钮然后项目 2 的 mainActivity class 将 运行。 onclick 第三个按钮然后项目 3 的 mainActivity class 将 运行。但是,我不知道是否可以这样做。如果是,我该怎么做?我知道如何点击按钮转到新的 activity 但是是否同样适用于点击转到其他项目的 mainActivity ?
如果可能的话,我更喜欢第二种方法。有人能帮忙吗?请指教,谢谢
这个觉得不行,需要导入1个工程中的所有函数...
您无法一键打开其他项目,您需要在您的全局项目中导入您需要的类和活动或创建一个新的类,但您无法调用其他项目。祝你好运!
如果您向 activity 添加自定义操作:
<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 调用它:
Intent i = new Intent("com.example.action.MYACTION");
startActivity(i);
我有3个android项目,它们有不同的功能。每个项目都有自己的 mainActivity class。 现在我想将 3 个项目合并为一个。我可以想到两种方法。
第一种方法:打开 3 个项目之一,然后创建新的 java class 和 xml 文件并复制所有 java class 和 xml 来自其他2个项目的内容。但是,每个项目都有自己的 mainActivity class。我不知道是否应该只保留一个 mainActivity class 并重命名其他 2 个项目的其他 2 个 mainActivity class。似乎很容易遇到很多错误和混乱。
第二种方式:使用3个按钮。 onclick 第一个按钮,然后项目 1 的 mainActivity class 将 运行。 onclick 第二个按钮然后项目 2 的 mainActivity class 将 运行。 onclick 第三个按钮然后项目 3 的 mainActivity class 将 运行。但是,我不知道是否可以这样做。如果是,我该怎么做?我知道如何点击按钮转到新的 activity 但是是否同样适用于点击转到其他项目的 mainActivity ?
如果可能的话,我更喜欢第二种方法。有人能帮忙吗?请指教,谢谢
这个觉得不行,需要导入1个工程中的所有函数... 您无法一键打开其他项目,您需要在您的全局项目中导入您需要的类和活动或创建一个新的类,但您无法调用其他项目。祝你好运!
如果您向 activity 添加自定义操作:
<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 调用它:
Intent i = new Intent("com.example.action.MYACTION");
startActivity(i);