Android如何从Fragment跳转到其他Activity的-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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

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

景东ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

为了更好的理解以下内容,我们需要简单了解一下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类似,不在重复。

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


分享文章:Android如何从Fragment跳转到其他Activity的
标题链接:http://kswsj.cn/article/pcdjdj.html

其他资讯