全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android Activity与Fragment之间的跳转实例详解

Activity及Fragment之间的跳转

直接跳转

基本使用方法

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  public void jump(View view) {
    Intent intent = new Intent(this, VideoPlayActivity.class);
    intent.putExtra("video_id", "1");
    startActivity(intent);
  }
}

public class VideoPlayActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_play);

    Intent intent = getIntent();
  }
}

借助工具类

然而并没什么卵用

public static void startActivity(Context context, Class clazz,Bundle data) {
  Intent intent = new Intent(context, clazz);
  if(data != null){
    intent.putExtras(data);
  }
  context.startActivity(intent);
}

推荐方案

  1. 把new Intent()放在目标Activity,这样可以onCreate里的getIntent形成对应
  2. 更容易理解和管理一个出口,多个入口的情况
  3. 较方便维护传递数据的key和value(即key由目标Activity来定义,value是实际的来源)
public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  public void jump(View view) {
    startActivity(VideoPlayActivity.newIntent(this, "1"));
  }

}

public class VideoPlayActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_play);

  }

  public static Intent newIntent(Context context, String vid) {
    Intent intent = new Intent(context, VideoPlayActivity.class);
    intent.putExtra("video_id", vid);
    return intent;
  }
}

Fragment跳转

  • 首先需要一个空的构造方法,Fragment恢复重建要使用。
  • 使用newInstance代替构造方法传参
  • 在Fragment.onCreate方法获取实参
public class MainFragment{

  public MainFragment() {
    // Required empty public constructor
  }

  public static MainFragment newInstance(int pos) {
    MainFragment fragment = new MainFragment();
    Bundle args = new Bundle();
    args.putInt("pos", pos);
    fragment.setArguments(args);
    return fragment;
  }

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getArguments() != null) {
      pos = getArguments().getInt("pos");
    }
  }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # Activity与Fragment之间的跳转  # Activity与Fragment跳转  # Activity与Fragment跳转实例详解  # Android 两个Fragment之间的跳转和数据的传递实例详解  # Android编程使用Fragment界面向下跳转并一级级返回的实现方法  # Android基础之Fragment与Activity交互详解  # Android 管理Activity中的fragments  # Android从Fragment跳转到其他Activity的简单实例  # 跳转  # 放在  # 多个  # 希望能  # 谢谢大家  # 更容易  # 要使  # layout  # activity_main  # setContentView  # super  # jump  # putExtra  # VideoPlayActivity  # startActivity  # video_id  # view 


相关文章: 如何用搬瓦工VPS快速搭建个人网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何打造高效商业网站?建站目的决定转化率  大同网页,大同瑞慈医院官网?  如何在阿里云购买域名并搭建网站?  如何用已有域名快速搭建网站?  建站主机选哪家性价比最高?  Android使用GridView实现日历的简单功能  建站主机与服务器功能差异如何区分?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  模具网站制作流程,如何找模具客户?  广州营销型建站服务商推荐:技术优势与SEO优化解析  Bpmn 2.0的XML文件怎么画流程图  实惠建站价格推荐:2025年高性价比自助建站套餐解析  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站主机是什么?如何选择适合的建站主机?  代刷网站制作软件,别人代刷火车票靠谱吗?  建站上市公司网站建设方案与SEO优化服务定制指南  建站中国官网:模板定制+SEO优化+建站流程一站式指南  网站设计制作企业有哪些,抖音官网主页怎么设置?  建站之星安装模板失败:服务器环境不兼容?  如何用西部建站助手快速创建专业网站?  一键网站制作软件,义乌购一件代发流程?  如何快速重置建站主机并恢复默认配置?  网站制作软件有哪些,制图软件有哪些?  ,网页ppt怎么弄成自己的ppt?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站主机如何选?高性价比方案全解析  建站之星官网登录失败?如何快速解决?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  历史网站制作软件,华为如何找回被删除的网站?  如何通过网站建站时间优化SEO与用户体验?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  建站之星后台管理:高效配置与模板优化提升用户体验  教学论文网站制作软件有哪些,写论文用什么软件 ?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何确认建站备案号应放置的具体位置?  如何通过.red域名打造高辨识度品牌网站?  如何获取免费开源的自助建站系统源码?  如何基于云服务器快速搭建个人网站?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  详解jQuery停止动画——stop()方法的使用  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何快速打造个性化非模板自助建站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。