Java 从主类调用FragmentActivity(appCompatActivity)

Java 从主类调用FragmentActivity(appCompatActivity),java,android,android-fragments,android-fragmentactivity,Java,Android,Android Fragments,Android Fragmentactivity,我有一个主类和两个以上的片段类,但其中一个是从FragmentActivity扩展而来的,当我从一个不是从FragmentActivity扩展而是从fragment扩展而来的类中调用一个片段时,它就工作了。我如何调用从AppCompativity扩展的主类中FragmentActivity扩展的片段 这是我的主要活动(Principal_eng.Java)代码: 下面是片段一(Frag1.Java)中的代码 来自片段二的代码(Frag2.Java) fragm1扩展了FragmentActivi

我有一个主类和两个以上的片段类,但其中一个是从FragmentActivity扩展而来的,当我从一个不是从FragmentActivity扩展而是从fragment扩展而来的类中调用一个片段时,它就工作了。我如何调用从AppCompativity扩展的主类中FragmentActivity扩展的片段

这是我的主要活动(Principal_eng.Java)代码:

下面是片段一(Frag1.Java)中的代码

来自片段二的代码(Frag2.Java


fragm1
扩展了
FragmentActivity
,它不是
片段
;它被声明为一个活动。

fragm1
扩展了
FragmentActivity
,而不是
片段
;它被声明为一个活动。

A
FragmentActivity
是一个
活动
,而不是
片段
,因此您试图做的事情没有意义:尝试在
活动
上执行片段事务


为什么不像您对
fragm2
所做的那样将
Fragment
子类化呢?

一个
FragmentActivity
是一个
活动,而不是
片段
,所以您试图做的事情没有意义:试图在
活动
上执行片段事务


为什么不像您对
Fragment
所做的那样,只创建子类
Fragment

您的问题在于fragm2类是一个活动,而不是一个片段。您应该使其扩展片段而不是活动。不能将活动放入片段容器中

如果要从mainActivity类调用活动,请从主要活动执行以下操作:

Intent intent = new Intent(this, Frag1.class);
startActivity(intent);

祝你好运

您的问题是Frag2类是一个活动,而不是一个片段。您应该使其扩展片段而不是活动。不能将活动放入片段容器中

如果要从mainActivity类调用活动,请从主要活动执行以下操作:

Intent intent = new Intent(this, Frag1.class);
startActivity(intent);


祝你好运

FragmentActivity不是片段。是活动。但我想知道如何从主类调用FragmentActivity,这可能吗?FragmentActivity不是片段。是一个活动。但我想知道如何从主类调用FragmentActivity,这可能吗?但我想知道如何从主类调用FragmentActivity,这可能吗?使用意图启动一个新活动,而不是片段事务。活动是使用Intents启动的。您可以显示您的Intent代码来启动Frag1活动吗?Intent i=新Intent(Principal_eng.this,Frag1.class);星触觉(i);您是否尝试过以下操作:Intent Intent=new Intent(getApplicationContext(),Frag1.class);但是我想知道如何从主类调用FragmentActivity,这可能吗?使用意图来启动一个新的活动,而不是片段事务。活动是使用Intents启动的。您可以显示您的Intent代码来启动Frag1活动吗?Intent i=新Intent(Principal_eng.this,Frag1.class);星触觉(i);您是否尝试过以下操作:Intent Intent=new Intent(getApplicationContext(),Frag1.class);尝试将FragmentActivity改为FragmentActivity但我使用的是drawer我需要将FragmentActivity改为listenerstry将FragmentActivity改为FragmentActivity但我使用的是drawer我需要将FragmentActivity改为Listeners因为我想调用Fragment1中的另一个片段,我已经看到在按钮上实现监听器需要一个fragmentactivity,因为我想调用Fragm1中的另一个片段,我已经看到在按钮上实现监听器需要一个fragmentactivity
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Frag2 extends Fragment{
    public View onCreateView(LayoutInflater inf,ViewGroup cont, Bundle savedInst){
        View v = inf.inflate(R.layout.frag2,cont,false);
        return v;
    }
}
Intent intent = new Intent(this, Frag1.class);
startActivity(intent);