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"