重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在Android中实现从Fragment跳转到其他Activity

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、彭水苗族土家族网站维护、网站推广。

Android是什么

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

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

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

怎么在Android中实现从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类似,不在重复。

到此这篇关于怎么在Android中实现从Fragment跳转到其他Activity的文章就介绍到这了,更多相关的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!


网页标题:怎么在Android中实现从Fragment跳转到其他Activity
文章网址:http://cqcxhl.cn/article/goiogg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP