深入浅析 Android Fragment(上篇)

2019-12-10 19:59:26王旭

底部四个按钮的布局就不贴了,到时看效果图就明白了~~

下面主Activity

 

 
  1. package com.zhy.zhy_fragments;   import android.app.Activity;  
  2. import android.app.FragmentManager;   import android.app.FragmentTransaction;  
  3. import android.os.Bundle;   import android.view.View;  
  4. import android.view.View.OnClickListener;   import android.view.Window;  
  5. import android.widget.LinearLayout;   public class MainActivity extends Activity implements OnClickListener  
  6. {   private LinearLayout mTabWeixin;  
  7. private LinearLayout mTabFriend;   private ContentFragment mWeixin;  
  8. private FriendFragment mFriend;   @Override 
  9. protected void onCreate(Bundle savedInstanceState)   {  
  10. super.onCreate(savedInstanceState);   requestWindowFeature(Window.FEATURE_NO_TITLE);  
  11. setContentView(R.layout.activity_main);   // 初始化控件和声明事件  
  12. mTabWeixin = (LinearLayout) findViewById(R.id.tab_bottom_weixin);   mTabFriend = (LinearLayout) findViewById(R.id.tab_bottom_friend);  
  13. mTabWeixin.setOnClickListener(this);   mTabFriend.setOnClickListener(this);  
  14. // 设置默认的Fragment   setDefaultFragment();  
  15. }   private void setDefaultFragment()  
  16. {   FragmentManager fm = getFragmentManager();  
  17. FragmentTransaction transaction = fm.beginTransaction();   mWeixin = new ContentFragment();  
  18. transaction.replace(R.id.id_content, mWeixin);   transaction.commit();  
  19. }   @Override 
  20. public void onClick(View v)   {  
  21. FragmentManager fm = getFragmentManager();   // 开启Fragment事务  
  22. FragmentTransaction transaction = fm.beginTransaction();   switch (v.getId())  
  23. {   case R.id.tab_bottom_weixin:  
  24. if (mWeixin == null)   {