コード例 #1
0
  @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();
  }
コード例 #2
0
  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();
  }