View container1 = this.findViewById(R.id.fl_container1 ); View container2 = this.findViewById(R.id.fl_container2 ); Fragment f1 = new Fragment1(); Fragment f2 = new Fragment2(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.fl_container1,f1); transaction.replace(R.id.fl_container2,f2); transaction.commit();
<FrameLayout android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" > <FrameLayout android:id="@+id/(R.id.fl_container1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <FrameLayout android:id="@+id/(R.id.fl_container2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="gone" /> </FrameLayout>
public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rb_map: container1.setVisibility(View.GONE); container2.setVisibility(View.VISIBLE); animation = new TranslateAnimation(mapX, 0, 0, 0); break; case R.id.rb_round: container2.setVisibility(View.VISIBLE); container1.setVisibility(View.GONE); roundFragment.resume(); animation = new TranslateAnimation(mapX, roundX, 0, 0); break; } }