Activity 跳转到 Fragment

这篇博客介绍了如何在Android应用中从Activity跳转到Fragment。通过示例代码展示了从二级页面DesActivity跳转到三级页面,如财富页面的管理子页面和收货地址管理页面的过程。涉及关键步骤包括获取Intent数据、初始化Fragment、使用FragmentManager进行Transaction操作以替换布局中的Fragment。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



主要学习了activity跳转到fragment

例如:

------------

财富页面 属于一级页面,收货地址--->管理 属于二级页面

现需求从二级页面即DesActivity 跳转到 三级页面 

代码如下:

DescActivity.java

Public class DescActivity extends FragmentActitvity{

   public void onCreate(Bundle saveInstance){

      super.onCreate(saveInstanceState);

      fm=getFragmentManager();//初始化Fragment对象

      setContentView(R.layout.activity_two);//加载二级页面

      des_framelayout=(FrameLayout)findViewById(R.id.des_framelayout);//获取activity_two的framelayout

      Intent intent=getIntent();//获取Intent传来的数据

      String ex=intent.getStringExtra("key");//设置“标志值”

      Utils.showToast(getApplicationContext(),ex);//????

      switch(ex){

          case "GoodsFragment":

             if(null==goodsTwoFragment){

                 goodsTwoFragment=new GoodsTwoFragment();

             }

             ft=getSupportFragmentMannager().beginTransaction();

             ft.replace(R.id.des_framelayout,goodsTwoFragment,"GoodTwo");

             ft.commit();

             break;

              ……

           case "wealth_address":

             if(null==wealthAddfragment){

                 wealthAddFragment=new WealthAddFragment();

             }

             ft=getSupportFragmentManager().beginTransaction();

             ft.replace(R.id.des_framelayout,wealthAddFragment,"wealthFragment");

             ft.commit();

             break;

      }

   }

}

代码如下:

WealthFragment.java

public class WealthFragment extends Fragment{

    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){

       view=inflater.inflate(R.layout.frag_wealth,container,false);

       address();

       return view();

    }

    private void address(){

      wealth_address=(RelativeLayout)view.findViewById(R.id.wealth_address);

      wealth_address.setOnClickListener(new View.OnClickListener()){

         public void onClick(View v){

            Intent intent=new Intent(getContext(),DesActivity.class);

            intent.putExtra("key","wealth_address");

            startActivity(intent);

         }

     });

   }

}


代码如下:

WealthAddFragment.java

public class WealthAddFragment extends Fragment{

    public View onCreate(LayoutInflater inflater,ViewGroup container,Bundle saveInstanceState){

      view=view.inflate(getActivity(),R.layout.item_addressmanager,null);

     

}

}












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值