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,我总是通过活动在片段之间进行通信。因为活动生命周期比片段生命周期更一致。