从模块C调用模块A或模块B中的活动

时间:2015-11-18 01:33:40

标签: android android-intent android-activity

我有以下结构:

模块ABC

模块AB都是两个独立的应用程序。它们指的是模块C中包含的一些常用代码/功能。

我有适当的代码,允许模块C区分当前正在运行的"外部应用程序"为了打电话给正确的活动。

但是,当我尝试通过执行此操作从模块C中的活动转移到AB时:

    Bundle b = new Bundle();
    //Add some values to the bundle...

    Intent returnToModuleA = new Intent();
    returnToModuleA .setComponent(new ComponentName(getBaseContext(),"SomeModuleAActivity"));

    returnToModuleA.putExtras(b);
    startActivity(returnToParentDashBoard);

我收到错误:

android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.ModuleA/.activities.SomeModuleAActivity}; have you declared this activity in your AndroidManifest.xml?

我已在模块SomeModuleAActivity的{​​{1}}文件中定义了AndroidManifest.xml

C

所以我认为这是明确定义的吗?

感谢。

2 个答案:

答案 0 :(得分:0)

试试这段代码:

newComment.CommentID = new Guid(); // eg {00000000-0000-0000-0000-000000000000}

答案 1 :(得分:0)

您可以尝试设置 FULL NAME 而不是短名称吗?

<activity
    android:name="com.example.ModuleA.activities.SomeModuleAActivity"
    android:label="ModuleA">
</activity>

尝试这样做,因为由于包名称不同(因为它是2个不同的应用程序),手机可能找不到正确的活动。