我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android如何从Fragment跳转到其他Activity的-创新互联

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

创新互联是一家从事企业网站建设、成都网站建设、做网站、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近1000家。

为了更好的理解以下内容,我们需要简单了解一下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://shouzuofang.com/article/iecdi.html

其他资讯