Activity跳转fragment

fragment不能单独存在,必须依附在Activity上,所以在Activity跳转时,实际是跳到fragment的宿主上

代码:

Activity点击跳转里

Intent intent=new Intent(ListDetailsActivity.this,MainActivity.class);
intent.putExtra("id",2);
startActivity(intent);

fragment宿主Activity

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>

猜你喜欢

转载自blog.csdn.net/qq_42081816/article/details/80180385