Java 我是否应该从主要活动it';它被用在什么地方?

Java 我是否应该从主要活动it';它被用在什么地方?,java,android,Java,Android,我不确定这是否是一个糟糕的做法,或者如果我这样做,我将来可能会遇到什么错误 基本上,我试图用片段管理器切换两个片段,当我按下第一个片段中的按钮时,我需要这样做。我在main.xml文件中声明片段如下: <fragment class="com.example.MyApp.ButtonFragmentOne" android:id="@+id/button_fragment_one" android:layout_width="wrap_content" an

我不确定这是否是一个糟糕的做法,或者如果我这样做,我将来可能会遇到什么错误

基本上,我试图用
片段管理器
切换两个片段,当我按下第一个片段中的按钮时,我需要这样做。我在
main.xml
文件中声明片段如下:

<fragment
    class="com.example.MyApp.ButtonFragmentOne"
    android:id="@+id/button_fragment_one"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout="@layout/button_fragment_one"
/>

我可以从我的
Main.java
文件中的第一个片段访问我的按钮,但是我不确定我是否应该这样做。。有人告诉我这是个坏主意,但他们无法解释原因。我应该从
Main.java
文件中执行onClick侦听器,还是在
按钮fragmentone.java
文件中执行onClick侦听器?这有关系吗


任何文件或帮助将不胜感激!谢谢

你的问题很容易解决。有一份来自


要在片段之间进行通信,您必须通过接口调用活动,活动必须管理片段之间的切换。

单击第一个片段的按钮,您可以调用下面的代码

SecondFragment secFrag = new SecondFragment();
FragmentTransaction fragTransaction = getFragmentManager().beginTransaction();
                    fragTransaction.replace(R.id.fragment_container,secFrag );
                    fragTransaction.addToBackStack(null);
                    fragTransaction.commit();
正式文件:


所以我不需要使用界面?只需在onClick上为第一个片段中的按钮创建FragmentTransaction?是的,没错。只需在片段容器中替换/添加另一个片段。感谢您的回复!我应该使用一个界面,或者我应该按照另一个答案所说的那样,在第一个片段中单击按钮进行片段转换,这有什么特别的原因吗?我不确定哪一个更好:对于xforinstance,我总是通过活动在片段之间进行通信。因为活动生命周期比片段生命周期更一致。