Activityジャンプfragment

15566 ワード

fragmentは単独では存在せず,Activityに依存しなければならないので,Activityジャンプ時には実際にfragmentの宿主にジャンプする.
コード:
Activityクリックジャンプ中
Intent intent=new Intent(ListDetailsActivity.this,MainActivity.class);
intent.putExtra("id",2);
startActivity(intent);

义齿
int id = getIntent().getIntExtra("id", 0);// intent 
if (id == 2) {// intent 
    getSupportFragmentManager()
            .beginTransaction()
            .replace(R.id.container,new MyFragent())// fragment
            .addToBackStack(null)
            .commit();
    mRadioButton2.setChecked(true);// 
}

レイアウト
<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1.0" >
FrameLayout>

<RadioGroup
    android:id="@+id/main_radio"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:layout_marginBottom="-6dp"
    android:gravity="bottom"
    android:orientation="horizontal" >

    <RadioButton
        android:id="@+id/radio_button0"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@drawable/tab_homepage"
        android:button="@null"
        android:layout_gravity="center_vertical"
        android:gravity="center_horizontal"
         />

    <RadioButton
        android:id="@+id/radio_button1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:button="@null"
        android:background="@drawable/tab_class"
        android:layout_gravity="center_vertical"
        android:gravity="center_horizontal"
         />

    <RadioButton
        android:id="@+id/radio_button2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:button="@null"
        android:background="@drawable/tab_shopcar"
        android:layout_gravity="center_vertical"
        android:gravity="center_horizontal"
         />

    <RadioButton
        android:id="@+id/radio_button3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:button="@null"
        android:background="@drawable/tab_find"
        android:layout_gravity="center_vertical"
        android:gravity="center_horizontal"
        />

    <RadioButton
        android:id="@+id/radio_button4"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:button="@null"
        android:background="@drawable/tab_mine"
        android:layout_gravity="center_vertical"
        android:gravity="center_horizontal"
         />
RadioGroup>