1. 程式人生 > >Android Fragment隱藏顯示呼叫的方法

Android Fragment隱藏顯示呼叫的方法

//在Activity中載入顯示隱藏Fragment
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;

import com.commons.Config;
import com.geluyawangluo.withthenight.activitymy.SignInActivity;
import com.geluyawangluo.withthenight.fragment.CatFragment;
import 
com.geluyawangluo.withthenight.fragment.ClassificationFragment; import com.geluyawangluo.withthenight.fragment.InformationFragment; import com.geluyawangluo.withthenight.fragment.MyFragment; import com.geluyawangluo.withthenight.fragment.ShoppingFragment; import com.geluyawangluo.withthenight.widget.ScreenManager; import
com.geluyawangluo.withthenight.widget.TabBar; public class MainActivity extends Activity { private TabBar tabBar; private CatFragment catFragment; private ClassificationFragment classificationFragment; private InformationFragment informationFragment; private MyFragment myFragment
; private ShoppingFragment shoppingFragment; private FragmentManager fm; private FragmentTransaction transaction; private Config config; private int ind=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabBar=(TabBar)findViewById(R.id.tabBar); ScreenManager.getInstance().addActivity(this); config=Config.getInstance(); tabBar.addTab(R.mipmap.qt1_12,R.mipmap.qt1_12, "商城"); tabBar.addTab(R.mipmap.huodongimage,R.mipmap.huodongimage, "活動"); tabBar.addTab(R.mipmap.shequimage,R.mipmap.shequimage, "社群"); tabBar.addTab(R.mipmap.qt1_15,R.mipmap.qt1_15, "購物車"); tabBar.addTab(R.mipmap.qt1_16,R.mipmap.qt1_16, "我的"); fm=getFragmentManager(); transaction=fm.beginTransaction(); catFragment = new CatFragment(); classificationFragment=new ClassificationFragment(); myFragment=new MyFragment(); shoppingFragment=new ShoppingFragment(); informationFragment = new InformationFragment(); transaction.add(R.id.id_content,shoppingFragment); transaction.add(R.id.id_content,classificationFragment); transaction.add(R.id.id_content,informationFragment); transaction.add(R.id.id_content,catFragment); transaction.add(R.id.id_content,myFragment).commit(); tabBar.setTabShouldChange(new TabBar.TabShouldChange() { @Override public boolean shouldChange(int index) { // TODO Auto-generated method stub if (index == 0) { getFragmentManager().beginTransaction().hide(catFragment).hide(myFragment).hide(classificationFragment).hide(informationFragment).show(shoppingFragment).commit(); ind=0; } else if (index == 1) { getFragmentManager().beginTransaction().hide(catFragment).hide(myFragment).hide(shoppingFragment).hide(informationFragment).show(classificationFragment).commit(); ind=1; } else if (index == 2) { getFragmentManager().beginTransaction().hide(catFragment).hide(myFragment).hide(shoppingFragment).hide(classificationFragment).show(informationFragment).commit(); ind=2; }else if (index == 3) { // setCatFragment(); getFragmentManager().beginTransaction().hide(informationFragment).hide(myFragment).hide(shoppingFragment).hide(classificationFragment).show(catFragment).commit(); ind=3; }else if (index == 4) { String land=config.getString("uid"); if(land.length()<1){ Intent intent=new Intent(); intent.putExtra("main","main"); intent.setClass(MainActivity.this, SignInActivity.class); startActivity(intent); tabBar.setSelectedndex(ind); return false; }else{ getFragmentManager().beginTransaction().hide(informationFragment).hide(catFragment).hide(shoppingFragment).hide(classificationFragment).show(myFragment).commit(); ind=4; } } return true; } }); // setShoppingFragment(); Intent intent=this.getIntent(); if(intent!=null){ String mark=intent.getStringExtra("mark"); if(mark!=null&&mark.equals("feilei")){ getFragmentManager().beginTransaction().hide(catFragment).hide(myFragment).hide(shoppingFragment).hide(informationFragment).show(classificationFragment).commit(); tabBar.setSelectedndex(1); ind=1; }else{ getFragmentManager().beginTransaction().hide(catFragment).hide(myFragment).hide(classificationFragment).hide(informationFragment).show(shoppingFragment).commit(); } } } }
//Fragment顯示隱藏的時候會呼叫
//Fragment中的onHiddenChanged方法在這裡可以更新介面資料
@Override
public void onHiddenChanged(boolean hidden) {
    super.onHiddenChanged(hidden);

 }
}

相關推薦

Android Fragment隱藏顯示呼叫方法

//在Activity中載入顯示隱藏Fragment import android.app.Activity; import android.app.FragmentManager; import android.app.FragmentTransaction; impor

Android 動態隱藏顯示導航欄,狀態欄

sets tab mil repeat art gif ava hide sticky Talk is cheap, show me the code.--Linus TorvaldsOkay, here:一、導航欄:[java] view plain copyprivat

為什麼Android Fragment 頁面中onActivityResult方法不走?

Android 開發中,有很多頁面是都會有左右滑動功能了,於是有了ViewPager,ViewPager裡面放各自的Fragment,點選某一個Fragment中的按鈕 跳轉到一個Activity頁面 關閉這個頁面是如果需要傳值或者通知前一個Fragment,需要呼叫setResult方法,

Android總結:正確判斷當前的Fragment顯示還是隱藏

1、當Fragment配合ViewPager使用時,使用setUserVisibleHint()判斷Fragment是顯示還是隱藏。   2、當Fragment配合FragmentTransition使用時,使用onH

3種純css方法控制元素隱藏顯示

adding absolut 首頁 one col isp clas 瀏覽器 type 1.通過hover,也是最常用的方式。此方法要求按鈕與被控制元素必須有層級關系。(兼容低端瀏覽器常用) <div class="nav-btn">

Android Fragment使用hide和show方法的問題

       Fragment的強大是毋庸置疑的,現在是越來越喜歡使用它了,但是使用中我也是頭疼了好一陣,各種小bug層出,記錄一下:        我們使用Fragment去

Android隱藏Activity介面的方法

moveTaskToBack(true);//activity 隱藏 清單檔案 activity: android:configChanges="orientation|keyboardHidden|keyboard" android:launchMode="singleI

Android TabLayout+ViewPager+Fragment實現tab欄的時候,無法實時更新ViewPager內的Fragment問題終極解決方法

TabLayout+ViewPager+Fragment模式在應用中必不可少,有時候我們可能會遇到tab欄會動態改變的問題,如新增,或刪減,這時候就需要把viewpager內相應的fragment新增或刪減; 如想做以下等操作? 1、更新單個item mDataList.remove(0

android 滑動或者點選其他地方隱藏鍵盤的方法,

/** * 設定滑動隱藏鍵盤的操作 *parentView 最外層的父佈局,主要用於隱藏鍵盤 *mSendText,某個按鈕,比如傳送按鈕,避免也當隱藏鍵盤處理,不過這裡isShouldHideKeyboard限制了只能進入EditText,所以暫時不起作用,有要做處理的可以把isShould

golang 呼叫cmd下程式隱藏黑視窗-方法1

通過go的標準庫exec呼叫cmd命令時會閃彈黑視窗,為解決此問題在windows下可以用win32 API 的 WinExec。 此問題主要出現在帶UI或無控制檯的程式呼叫cmd時。 編譯go時加入引數: go build  -ldflags="-H wi

JQuery之隱藏hide()方法顯示show()方法

jQuery hide() 和 show() 通過 jQuery,您可以使用 hide() 和 show() 方法來隱藏和顯示 HTML 元素。 其語法形式為: $(selector).hide(speed,callback); $(selector).show(speed,callba

Android RecyclerView隱藏item(多佈局)的所在區域顯示空白

問題描述 由於需求,需要把recycler view的其中一個條目GONE掉,且該RecyclerView為多佈局狀態,複寫了getItemViewType()方法。若只是把內容隱藏,這樣就會出現一片

如果頁面表格裡的內容過長,設定隱藏顯示的兩種方法

方法一 我使用了方法一但是沒有成功,問題是表格的寬度會隨著內容的長短而變化,找不到問題的癥結所以嘗試的方法二。 方法二: 做法基本上和方法一相同,最重要的區別是方法二藉助div實現,具體如下: 1>jsp頁面上程式碼: <td class="la" ><div

Android 中使用RxJava呼叫onNext()方法後又呼叫onError()方法

android.content.res.Resources$NotFoundException: String resource ID #0x7d0 問題描述:專案中使用的是Rxjava1.0+和retrofit2.0+搭建的網路請求框架。有一個頁面獲取到網路資料後及Rxj

android 超長圖顯示的幾種方法

問題:用ImageView控制元件載入長圖的時候會遇到這樣的一個問題,同一張長圖在有些機型可以正常顯示,但是在部分機型確顯示不了。 原因:當APP開啟硬體加速的時候,GPU對於openglRender 渲染有一個限制值,超過了這個限制值,就無法渲染,不同的手機會有不同的限制值; j針對這

android模式進度對話方塊(ProgressDialog)的呼叫方法

public class MainActivity extends AppCompatActivity {     @BindView(R.id.button2)     Button button2;     @BindView(R.id.button1)     TextView

Android隱藏螢幕鍵盤的方法

Android中需要隱藏鍵盤的時候(這裡有兩個事件(方法)可以用來對鍵盤進行隱藏和顯示): /** * 隱藏鍵盤 * 彈窗彈出的時候把鍵盤隱藏掉 */ protected void hideInputKeyboard(View v) { InputMethodManager

Android軟鍵盤的隱藏顯示研究

原文地址 http://winuxxan.blog.51cto.com/2779763/522810   Android是一個針對觸控式螢幕專門設計的作業系統,當點選編輯框,系統自動為使用者彈出軟鍵盤,以便使用者進行輸入。     那麼,彈出軟鍵盤後必然會造成原有佈局

Android之Intent顯示和隱式呼叫

intent就是意圖的意思。Intent分兩種:顯式(Explicit intent)和隱式(Implicit intent)。 一、顯式(設定Component) 顯式,即直接指定需要開啟的activity對應的類。 以下多種方式都是一樣的,實際上都是設定Component直接指定Acti

C# using語句使用流還需要顯示呼叫Close方法嗎?

查閱了.NET原始碼中的Stream類發現其對於IDisposable介面的實現如下 public void Dispose() { /* These are