public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private TextView text1;
private FragmentManager manager;
private Fragment1 fragment1;
private Fragment2 fragment2;
private Fragment3 fragment3;
private RadioButton button1;
private RadioButton button2;
private RadioButton button3;
private RadioGroup group1;
private FrameLayout fragme1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
}
private void initData() {
fragment1 = new Fragment1();
fragment2 = new Fragment2();
fragment3 = new Fragment3();
manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.fragme1, fragment1).commit();
}
private void initView() {
text1 = (TextView) findViewById(R.id.text1);
button1 = (RadioButton) findViewById(R.id.button1);
button1.setOnClickListener(this);
button2 = (RadioButton) findViewById(R.id.button2);
button2.setOnClickListener(this);
button3 = (RadioButton) findViewById(R.id.button3);
button3.setOnClickListener(this);
group1 = (RadioGroup) findViewById(R.id.group1);
fragme1 = (FrameLayout) findViewById(R.id.fragme1);
}
@Override
public void onClick(View v) {
FragmentTransaction transaction = manager.beginTransaction();
switch (v.getId()) {
case R.id.button1:
text1.setText(button1.getText());
transaction.replace(R.id.fragme1, fragment1);
break;
case R.id.button2:
text1.setText(button2.getText());
transaction.replace(R.id.fragme1, fragment2);
break;
case R.id.button3:
text1.setText(button3.getText());
transaction.replace(R.id.fragme1, fragment3);
break;
}
transaction.commit();
}