怎么在Android中实现从片段跳转到其他的活动

  介绍

本文章向大家介绍怎么在Android中实现从片段跳转到其他活动,主要包括怎么在Android中实现从片段跳转到其他活动的使用实例,应用技巧,基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。

Android——片段的静态注册和动态注册

为了实现从片段跳转到其他活动,下面需要创建以下文件:

怎么在Android中实现从片段跳转到其他活动”> </p> <p>第一步:简单编写布局文件fragment_activity.xml和抽象类TemplateFragmentActivity.java代码如下:</p> <p> fragment_activity。xml </p> <pre类= & lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; FrameLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   ,android: id=癅 + id/temp_fragment_activity"   ,android: layout_width=癿atch_parent"   ,android: layout_height=癿atch_parent"祝辞   & lt;/FrameLayout>

fragment_activity.xml布局主要用于承载各片段布的局,例如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 调频;   ,private  FragmentTransaction  ts;   ,private  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片段);   ,,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

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   ,android: layout_width=癿atch_parent"   ,android: layout_height=癿atch_parent"   ,android:重力=癱enter"   ,android:背景=癅color/colorPrimaryDark"   ,android:取向=皏ertical"祝辞   & lt; TextView   android:才能layout_width=皐rap_content"   android:才能layout_height=皐rap_content"   android才能:重力=癱enter"   android:文本=安拍艿慊飨旅娴陌磁ヌ紽ragmentTwoActivity"   android:才能textSize=?0 sp"   android:才能textAllCaps=癴alse"   输入textColor=癮ndroid:才能# F70505"比;   ,& lt;/TextView>   & lt;按钮   android:才能id=癅 + id/btn_fm_one"   android:才能layout_width=皐rap_content"   android:才能layout_height=皐rap_content"   android:文本=安拍芴?   android:才能textSize=?0 dp"   android:才能layout_marginTop=?0 dp"比;   ,& lt;/Button>   & lt;/LinearLayout>

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 增压泵,   ,,,,,,,@Nullable  ViewGroup 容器,   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在Android中实现从片段跳转到其他的活动