从android中的另一个项目访问活动

时间:2013-03-05 06:06:06

标签: android android-activity android-manifest

从我的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 个答案:

答案 0 :(得分:0)

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

import com.example.apptwo.Activity2;

答案 1 :(得分:0)

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

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

补充: - 它有效,但库中的活动必须在清单文件中声明。

答案 2 :(得分:0)

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

 import com.example.apptwo.Activity2;

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

答案 3 :(得分:-1)

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

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

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