zoukankan      html  css  js  c++  java
  • [转]Fragment跳转至Activity或者Fragment

    1.Fragment跳转至Activity

    从fragment中跳转和从activity中跳转类似,只不过你要先通过fragment的getActivity方法获取到显示这个fragment的activity,具体代码是这样的:

    Button button = view.findViewById(xxx);
    button.setOnClickListener(new View.OnClickListener(
        onClick(View view)
      {
            startActivity(new Intent(getActivity(), SettingActivity.class));
        }        
    ));



    如果要返回一个结果的话,可以有类似的两种方法:
    //直接从fragment中跳转

    startActivityForResult(intent, REQUEST_CODE);

    这种写法接收返回的结果要在fragment中重写onActivityResult()方法;
    //从activity中跳转

    getActivity().startActivityForResult(intent, REQUEST_CODE);
    这种写法要在Activity中重写onActivityResult()方法。

    2. Fragment跳转至Fragment

    Fragment newFragment = newExampleFragment();
    FragmentTransaction transaction =getFragmentManager().beginTransaction();
    transaction.replace(R.id.fragment_container,newFragment);
    transaction.commit();

  • 相关阅读:
    appdata文件夹有什么用途?C盘appdata可以删除吗?
    白话讲MyIsam和InnoDB的区别
    MVC&&MVP
    计算机程序的思维逻辑- 函数调用的基本原理
    猫狗收养所
    博客学习分类
    Android之操作SQLite
    总结---20160508
    对栈元素排序
    集合栈
  • 原文地址:https://www.cnblogs.com/ZhuRenWang/p/4856193.html
Copyright © 2011-2022 走看看