@Override public void onClick(View view) { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); switch (view.getId()) { case R.id.backBtn: MsgActivity.this.finish(); break; case R.id.userMsgBtn: // 将需要从activity传入到fragment的数据封装到bundle中 bundle = new Bundle(); bundle.putString(ARGUMENT_STATE, "msgUserFragment"); msgFragment = new MsgListFragment(); // 传入bundle msgFragment.setArguments(bundle); transaction.replace(R.id.msgFrameContain, msgFragment); break; case R.id.sysMsgBtn: // 将需要从activity传入到fragment的数据封装到bundle中 bundle = new Bundle(); bundle.putString(ARGUMENT_STATE, "msgSysFragment"); msgFragment = new MsgListFragment(); // 传入bundle msgFragment.setArguments(bundle); transaction.replace(R.id.msgFrameContain, msgFragment); break; default: break; } // 事务提交 transaction.commit(); }
private void setDefaultFragment() { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); bundle = new Bundle(); bundle.putString(ARGUMENT_STATE, "msgUserFragment"); msgFragment = new MsgListFragment(); // 传入bundle msgFragment.setArguments(bundle); transaction.replace(R.id.msgFrameContain, msgFragment); transaction.commit(); }