先用RadioButton实现按钮效果
private RadioButton contacts;
private RadioButton message;
contacts = (RadioButton) findViewById(R.id.contacts);
message = (RadioButton) findViewById(R.id.message);
定义2个Fragment
final ContactsFragment contactsFragment = new ContactsFragment();
final MessageFragment messageFragment = new MessageFragment();
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.add(R.id.top,contactsFragment);
fragmentTransaction.add(R.id.top,messageFragment);
fragmentTransaction.hide(messageFragment);
fragmentTransaction.commit();
给按钮设置点击选中事件
进行页面的显示与隐藏切换
contacts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.show(contactsFragment);
fragmentTransaction.hide(messageFragment);
fragmentTransaction.commit();
}
});
message.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.hide(contactsFragment);
fragmentTransaction.show(messageFragment);
fragmentTransaction.commit();
}
});
Fragment 的十一个生命周期
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_message, container, false);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Log.i("---","Fragment与Activity建立联系");
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("---","创建Fragment");
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.i("---","创建Fragment视图");
}
@Override
public void onStart() {
super.onStart();
Log.i("---","启动");
}
@Override
public void onResume() {
super.onResume();
Log.i("---","可见");
}
@Override
public void onPause() {
super.onPause();
Log.i("---","不可见");
}
@Override
public void onStop() {
super.onStop();
Log.i("---","停止");
}
@Override
public void onDestroyView() {
super.onDestroyView();
Log.i("---","销毁Fragment视图");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.i("---","销毁Fragment对象");
}
@Override
public void onDetach() {
super.onDetach();
Log.i("---","Fragment与Activity取消联系");
}