3

从我的 android 应用程序中,我想访问属于另一个项目的一个活动。为此,我将该项目与我的应用程序相关联,并在清单中声明了该活动。但仍然无法正常工作。Logcat 显示,

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.example.apptwo

清单声明:

<activity android:name="com.example.apptwo.Activity2"></activity>

开始活动

Intent i = new Intent(Activity1.this, com.example.apptwo.Activity2.class);
startActivity(i);

谁能帮我.....?

4

4 回答 4

0

使用您的 java 文件中的代码,您必须在其中访问来自其他项目的活动。

 import com.example.apptwo.Activity2;

然后通过导入,您可以访问该活动中的方法和变量。使用意图从第一个活动移动到第二个活动。

于 2013-03-05T06:23:49.743 回答
0

如果您已将该项目添加为库项目,则无需在Manifest. 您只需通过在 Java 类中导入它来访问它。

import com.example.apptwo.Activity2;
于 2013-03-05T06:13:21.670 回答
0

您不需要在项目中添加任何Manifest不存在的类。

访问Activity来自任何其他项目的哪个。当您使用它时,您只需要传递整个类名,包括它的包名Intents

补充: - 它工作,但库中的活动应该必须在清单文件中声明。

于 2013-03-05T06:13:51.533 回答
-1

使用意图并使用字符串设置组件名称:

final Intent intent = new Intent();
intent.setClassName("com.example.apptwo", "com.example.apptwo.Activity2");
startActivity(intent);

如果安装了“com.example.apptwo”并在其清单中导出了 Activity2,它将起作用。

于 2013-03-05T06:58:10.450 回答