大家好,又见面了,我是你们的朋友全栈君。
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>
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143418.html原文链接:https://javaforall.cn