千家信息网

Android如何从Fragment跳转到其他Activity的

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Android如何从Fragment跳转到其他Activity的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为了更好的
千家信息网最后更新 2026年11月01日Android如何从Fragment跳转到其他Activity的

Android如何从Fragment跳转到其他Activity的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

为了更好的理解以下内容,我们需要简单了解一下Fragment的动态注册方法

Android--Fragment的静态注册和动态注册

为了实现从Fragment跳转到其他Activity,下面需要创建以下文件:

第一步:简单编写布局文件fragment_activity.xml和抽象类TemplateFragmentActivity.java代码如下:

fragment_activity.xml

fragment_activity.xml布局主要用于承载各fragment布局,例如fragment_one.xml和fragment_two.xml。

TemplateFragmentActivity.java

package com.example.myapplication;import android.os.Bundle;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentManager;import androidx.fragment.app.FragmentTransaction;public abstract class TemplateFragmentActivity extends AppCompatActivity{ private FragmentManager fm; private FragmentTransaction ts; private Fragment fragment; //抽象方法,用于创建Fragment实例 protected abstract Fragment createFragment(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_activity); fm = getSupportFragmentManager(); ts = fm.beginTransaction(); if (fragment == null){ fragment = createFragment(); ts.add(R.id.temp_fragment_activity,fragment); ts.commit(); } }}

第二步:分别使类FragmentOneActivity和FragmentTwoActivity继承类TemplateFragmentActivity并实现抽象方法createFragment()

FragmentOneActivity.java

package com.example.myapplication;import androidx.fragment.app.Fragment;public class FragmentOneActivity extends TemplateFragmentActivity { @Override protected Fragment createFragment() { return new FragmentOne(); }}

FragmentTwoActivity.java与FragmentOneActivity.java类似,不在重复。第三步:分别编写fragment_one.xml和fragment_two.xml布局文件并通过编写FragmentOne.java和FragmentTwo.java绑定对应的布局文件,并实现其具体功能。

fragment_one.xml

fragment_two.xml与fragment_one.xml类似,不在重复。

FragmentOne.java

package com.example.myapplication;import android.content.Intent;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.fragment.app.Fragment;public class FragmentOne extends Fragment { private Button mBtnFragmentOne; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_one,container,false); mBtnFragmentOne = view.findViewById(R.id.btn_fm_one); mBtnFragmentOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getActivity(),FragmentTwoActivity.class); startActivity(intent); } }); return view; }}

Fragment跳转到Activity与Activity跳转到Activity方法类似,如下:

Intent intent = new Intent(getActivity(),FragmentTwoActivity.class);startActivity(intent);

FragmentTwo.java与FragmentOne .java类似,不在重复。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

布局 文件 方法 内容 动态 帮助 清楚 代码 功能 实例 对此 文章 新手 更多 知识 行业 资讯 资讯频道 难题 需求 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 上海喔噻互联网科技有限公司 科技互联网产品 中国互联网科技股 互联网科技会 互联网核心科技是什么 易互联网科技有限公司 成都仁贤领冠互联网科技有限公司 中国最先进互联网科技公司 温州喔噻互联网科技有限公司 汽车互联网创新科技园 荆州市昕露互联网络科技有限公司 青岛科技大学互联网大赛研究生 互联网科技研发水平 燊美集互联网科技有限公司 互联网新科技动漫ppt素材 四川互联网展示科技馆设计 珠海东科互联网科技有限公司 互联网科技收购价值 科技互联网经济论坛 百单互联网科技有限公司 阿里巴巴算科技企业还是互联网 江阴互联网智能科技产品进口 广西互联网科技孵化中心 山东有哪些互联网科技公司 山东子淼互联网科技有限公司 广州梦谷互联网科技有限公司领导 杭州融税互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 小牛互联网科技有限公司地址
0