主要学习了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);
}
}