最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android實現(xiàn)點擊按鈕切換不同的fragment布局

 更新時間:2021年01月20日 09:55:30   作者:筱個椰子皮  
這篇文章主要為大家詳細介紹了android實現(xiàn)點擊按鈕切換不同的fragment布局,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了android點擊按鈕切換不同布局的具體代碼,供大家參考,具體內容如下

先上效果圖:

如圖所示,實現(xiàn)點擊下面的按鈕切換不同的fragment布局;

不說了,先上主MainActivity代碼:

MainActivity.java:

package com.example.xh.twostylefragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
 //定義5個fragment
 private MyFragment f1;
 private MyFragment2 f2;
 private MyFragment3 f3;
 private MyFragment4 f4;
 private MyFragment5 f5;
 //定義底部5個按鈕
 private Button foot1;
 private Button foot2;
 private Button foot3;
 private Button foot4;
 private Button foot5;
 int i = 0;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 
  foot1 = (Button) findViewById(R.id.btn1);//注冊按鈕
  foot2 = (Button) findViewById(R.id.btn2);
  foot3 = (Button) findViewById(R.id.btn3);
  foot4 = (Button) findViewById(R.id.btn4);
  foot5 = (Button) findViewById(R.id.btn5);
  foot1.setOnClickListener(this);//對按鈕設置監(jiān)聽
  foot2.setOnClickListener(this);
  foot3.setOnClickListener(this);
  foot4.setOnClickListener(this);
  foot5.setOnClickListener(this);
  //第一次初始化首頁默認顯示第一個fragment
  initFragment1();
 }
 
 //顯示第一個fragment
 private void initFragment1(){
  //開啟事務,fragment的控制是由事務來實現(xiàn)的
  FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
 
  //第一種方式(add),初始化fragment并添加到事務中,如果為null就new一個
  if(f1 == null){
   f1 = new MyFragment();
   transaction.add(R.id.main_frame_layout, f1);
  }
  //隱藏所有fragment
  hideFragment(transaction);
  //顯示需要顯示的fragment
  transaction.show(f1);
 
  //第二種方式(replace),初始化fragment
//  if(f1 == null){
//   f1 = new MyFragment("首頁");
//  }
//  transaction.replace(R.id.main_frame_layout, f1);
 
  //提交事務
  transaction.commit();
 }
 
 //顯示第二個fragment
 private void initFragment2(){
  FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
 
  if(f2 == null){
   f2 = new MyFragment2();
   transaction.add(R.id.main_frame_layout,f2);
  }
  hideFragment(transaction);
  transaction.show(f2);
 
//  if(f2 == null) {
//   f2 = new MyFragment("分類");
//  }
//  transaction.replace(R.id.main_frame_layout, f2);
 
  transaction.commit();
 }
 
 //顯示第三個fragment
 private void initFragment3(){
  FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
 
  if(f3 == null){
   f3 = new MyFragment3();
   transaction.add(R.id.main_frame_layout,f3);
  }
  hideFragment(transaction);
  transaction.show(f3);
 
//  if(f3 == null) {
//   f3 = new MyFragment("發(fā)現(xiàn)");
//  }
//  transaction.replace(R.id.main_frame_layout, f3);
 
  transaction.commit();
 }
 private void initFragment4(){
  FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
 
  if(f4 == null){
   f4 = new MyFragment4();
   transaction.add(R.id.main_frame_layout,f4);
  }
  hideFragment(transaction);
  transaction.show(f4);
 
//  if(f4 == null) {
//   f4 = new MyFragment("購物車");
//  }
//  transaction.replace(R.id.main_frame_layout, f4);
 
  transaction.commit();
 }
 private void initFragment5(){
  FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
 
  if(f5 == null){
   f5 = new MyFragment5();
   transaction.add(R.id.main_frame_layout,f5);
  }
  hideFragment(transaction);
  transaction.show(f5);
 
//  if(f5 == null) {
//   f5 = new MyFragment("我的);
//  }
//  transaction.replace(R.id.main_frame_layout, f5);
 
  transaction.commit();
 }
 
 //隱藏所有的fragment
 private void hideFragment(FragmentTransaction transaction){
  if(f1 != null){
   transaction.hide(f1);
  }
  if(f2 != null){
   transaction.hide(f2);
  }
  if(f3 != null){
   transaction.hide(f3);
  }
  if(f4 != null){
   transaction.hide(f4);
  }
  if(f5 != null){
   transaction.hide(f5);
  }
 }
 
 @Override
 public void onClick(View v) {//點擊哪個按鈕就顯示哪個fragment;
  if(v == foot1){
   initFragment1();
  }else if(v == foot2){
   initFragment2();
  }else if(v == foot3){
   initFragment3();
  }else if(v == foot4){
   initFragment4();
  }else if(v == foot5){
   initFragment5();
  }
 }
}

大家需要創(chuàng)建5個fragment,還有對應的xml文件,這里我給大家展示我創(chuàng)建的MyFragment4.java:

package com.example.xh.twostylefragment;
 
  import android.os.Bundle;
  import android.support.v4.app.Fragment;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
 
/**
 * Created by Administrator on 2016/7/8.
 */
public class MyFragment4 extends Fragment {
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  View view = LayoutInflater.from(getActivity()).inflate(R.layout.shoppingcar,container,false);//用view保存shoppingcar.xml布局,大家可以
  return view;                     //自己創(chuàng)建一個xml.
 }
 
}

差不多就是這樣的了,有問題大家可以提出來。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android開發(fā)入門環(huán)境快速搭建實戰(zhàn)教程

    Android開發(fā)入門環(huán)境快速搭建實戰(zhàn)教程

    最近想重新學習下Android,學習之前開發(fā)環(huán)境的搭建是個首先要解決的問題,所以下面這篇文章主要給大家介紹了Android開發(fā)環(huán)境搭建的相關資料,文中將實現(xiàn)的步驟一步步介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • Android?Studio實現(xiàn)智能聊天

    Android?Studio實現(xiàn)智能聊天

    這篇文章主要為大家詳細介紹了Android?Studio實現(xiàn)智能聊天,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Android 手機防止休眠的兩種實現(xiàn)方法

    Android 手機防止休眠的兩種實現(xiàn)方法

    這篇文章主要介紹了Android 手機防止休眠方法的相關資料,一種是在Manifest.xml文件里面聲明,另外一種方法是在代碼里面修改LayoutParams的標志位,需要的朋友可以參考下
    2017-08-08
  • Android RatingBar星星評分控件實例代碼

    Android RatingBar星星評分控件實例代碼

    本文通過實例代碼給大家介紹了Android RatingBar星星評分控件,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-06-06
  • Android點擊WebView實現(xiàn)圖片縮放及滑動瀏覽效果

    Android點擊WebView實現(xiàn)圖片縮放及滑動瀏覽效果

    這篇文章主要為大家詳細介紹了Android點擊WebView實現(xiàn)圖片縮放及滑動瀏覽效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android應用程序四大組件之使用AIDL如何實現(xiàn)跨進程調用Service

    Android應用程序四大組件之使用AIDL如何實現(xiàn)跨進程調用Service

    Android應用程序的四大組件中Activity、BroadcastReceiver、ContentProvider、Service都可以進行跨進程,Android系統(tǒng)采用了遠程過程調用(RPC)方式來實現(xiàn)跨進程調用服務(Service),對于Service的跨進程調用需要通過AIDL來實現(xiàn),關于如何實現(xiàn)aidl service請看本文介紹
    2015-10-10
  • unity3d發(fā)布apk在android虛擬機中運行的詳細步驟(unity3d導出android apk)

    unity3d發(fā)布apk在android虛擬機中運行的詳細步驟(unity3d導出android apk)

    這篇文章主要介紹了unity3d發(fā)布apk在android虛擬機中運行的詳細步驟,需要的朋友可以參考下
    2014-05-05
  • Android仿微信錄音功能

    Android仿微信錄音功能

    這篇文章主要為大家詳細介紹了Android仿微信錄音功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android仿QQ未讀消息--紅點拖拽刪除【源代碼】

    Android仿QQ未讀消息--紅點拖拽刪除【源代碼】

    本文Demo是一款仿qq未讀消息拖拽刪除的例子,繼承RelativeLayout的WaterDrop實現(xiàn)了圓形圖標功能;繼承ImageView的CircleImageView圓形圖片功能。效果非常不錯,很適合有圓形設計的朋友參考
    2017-04-04
  • Android實現(xiàn)簡單音樂播放控件

    Android實現(xiàn)簡單音樂播放控件

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單音樂播放控件,提供一個類似網(wǎng)易播放控件的默認界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論

塔城市| 武冈市| 秀山| 大化| 安远县| 读书| 盐城市| 固阳县| 乐都县| 南乐县| 民县| 兴隆县| 遵义市| 涿鹿县| 三明市| 施甸县| 阿城市| 垫江县| 阆中市| 赫章县| 错那县| 双城市| 阳信县| 安远县| 如东县| 陈巴尔虎旗| 枝江市| 江达县| 年辖:市辖区| 夏津县| 利津县| 北海市| 永昌县| 吉首市| 临沭县| 偃师市| 常熟市| 桐城市| 航空| 三门峡市| 曲阳县|