Java 从主类调用FragmentActivity(appCompatActivity)
我有一个主类和两个以上的片段类,但其中一个是从FragmentActivity扩展而来的,当我从一个不是从FragmentActivity扩展而是从fragment扩展而来的类中调用一个片段时,它就工作了。我如何调用从AppCompativity扩展的主类中FragmentActivity扩展的片段 这是我的主要活动(Principal_eng.Java)代码: 下面是片段一(Frag1.Java)中的代码 来自片段二的代码(Frag2.Java)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
fragm1
扩展了FragmentActivity
,它不是片段
;它被声明为一个活动。fragm1
扩展了FragmentActivity
,而不是片段
;它被声明为一个活动。AFragmentActivity
是一个活动
,而不是片段
,因此您试图做的事情没有意义:尝试在活动
上执行片段事务
为什么不像您对
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);