本文章向大家介绍怎么在Android中实现从片段跳转到其他活动,主要包括怎么在Android中实现从片段跳转到其他活动的使用实例,应用技巧,基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。
Android——片段的静态注册和动态注册
为了实现从片段跳转到其他活动,下面需要创建以下文件:
& 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中实现从片段跳转到其他的活动