如何从活动中调用片段活动?

时间:2017-09-26 18:22:50

标签: java android android-fragments

我实际上在Android Studio中使用Android应用程序。我在我的项目中导入了一个模块。该模块由片段活动组成。我已将模块编译到gradle app文件中,并将模块包含在gradle设置文件中。我想用活动中的按钮调用片段活动,但是当我点击按钮时,应用程序崩溃了。 我已在AndroidManifest.xml文件中声明了片段活动,但应用程序仍在崩溃。

应用程序崩溃时出错:

enter image description here 我使用以下代码来调用片段活动:

b

我认为我收到此错误是因为我直接从活动调用片段活动。如果是这种情况,请知道如何调用片段活动。

2 个答案:

答案 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)

你能分享你的清单文件吗?语法看起来正确。如错误消息中所述 - 请检查是否声明了活动类,具体而言,它是在清单文件中声明的。