当我在同一个活动中使用两个片段显示时,我如何专注于一个片段到另一个片段?

时间:2014-09-23 04:36:36

标签: android-fragments

您好我将两个片段用于相同的活动,并在同一活动中显示两个片段。 我的问题是我想专注于另一个片段的按钮点击监听器上的特定片段。 任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

XML

 <Button
    android:id="@+id/button1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Fragment 1"
    android:onClick="selectFrag" />

 <Button
     android:id="@+id/button2"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:onClick="selectFrag"
     android:text="Fragment 2" /> 

<fragment
    android:name="xxxxxxxxxx.Fragment1"
    android:id="@+id/fragment_place"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

活性

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);
}

public void selectFrag(View view) {
     Fragment fr;

     if(view == findViewById(R.id.button2)) {
         fr = new Fragment2();

     }else {
         fr = new Fragment1();
     }

     FragmentManager fm = getFragmentManager();
     FragmentTransaction fragmentTransaction = fm.beginTransaction();
     fragmentTransaction.replace(R.id.fragment_place, fr);
     fragmentTransaction.commit();

 }