我实际上在Android Studio中使用Android应用程序。我在我的项目中导入了一个模块。该模块由片段活动组成。我已将模块编译到gradle app文件中,并将模块包含在gradle设置文件中。我想用活动中的按钮调用片段活动,但是当我点击按钮时,应用程序崩溃了。 我已在AndroidManifest.xml文件中声明了片段活动,但应用程序仍在崩溃。
应用程序崩溃时出错:
b
我认为我收到此错误是因为我直接从活动调用片段活动。如果是这种情况,请知道如何调用片段活动。
答案 0 :(得分:0)
如果您有权编辑该模块源代码,那么正确的方法是将intent-filter添加到FragmentActivity。
在模块的AndroidManifest.xml中
<activity
android:name=".FragmentAcitivity" >
<intent-filter>
<action android:name="com.example.YOUR_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
在主模块的MainActivity中:
Button btn1 = (Button) findViewById(R.id.button);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent("com.example.YOUR_ACTION"));
}
});
...我希望您使用UpperCamelCase进行类命名
答案 1 :(得分:0)
你能分享你的清单文件吗?语法看起来正确。如错误消息中所述 - 请检查是否声明了活动类,具体而言,它是在清单文件中声明的。