當前位置: 首頁>>代碼示例>>Java>>正文


Java Fragment.isVisible方法代碼示例

本文整理匯總了Java中android.support.v4.app.Fragment.isVisible方法的典型用法代碼示例。如果您正苦於以下問題:Java Fragment.isVisible方法的具體用法?Java Fragment.isVisible怎麽用?Java Fragment.isVisible使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.support.v4.app.Fragment的用法示例。


在下文中一共展示了Fragment.isVisible方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getTopShowFragmentIsInStack

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
/**
 * 根據棧參數獲取頂層可見fragment
 *
 * @param fragmentManager fragment管理器
 * @param parentFragment  父fragment
 * @param isInStack       是否是棧中的
 * @return 棧中頂層可見fragment
 */
private static Fragment getTopShowFragmentIsInStack(@NonNull final FragmentManager fragmentManager,
                                                    final Fragment parentFragment,
                                                    final boolean isInStack) {
    List<Fragment> fragments = getFragments(fragmentManager);
    if (fragments.isEmpty()) return parentFragment;
    for (int i = fragments.size() - 1; i >= 0; --i) {
        Fragment fragment = fragments.get(i);
        if (fragment != null && fragment.isResumed() && fragment.isVisible() && fragment.getUserVisibleHint()) {
            if (isInStack) {
                if (fragment.getArguments().getBoolean(ARGS_IS_ADD_STACK)) {
                    return getTopShowFragmentIsInStack(fragment.getChildFragmentManager(), fragment, true);
                }
            } else {
                return getTopShowFragmentIsInStack(fragment.getChildFragmentManager(), fragment, false);
            }
        }
    }
    return parentFragment;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:28,代碼來源:FragmentUtils.java

示例2: dispatchBackPress

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
/**
 * 處理fragment回退鍵
 * <p>如果fragment實現了OnBackClickListener接口,返回{@code true}: 表示已消費回退鍵事件,反之則沒消費</p>
 * <p>具體示例見FragmentActivity</p>
 *
 * @param fragmentManager fragment管理器
 * @return 是否消費回退事件
 */
public static boolean dispatchBackPress(@NonNull final FragmentManager fragmentManager) {
    List<Fragment> fragments = fragmentManager.getFragments();
    if (fragments == null || fragments.isEmpty()) return false;
    for (int i = fragments.size() - 1; i >= 0; --i) {
        Fragment fragment = fragments.get(i);
        if (fragment != null
                && fragment.isResumed()
                && fragment.isVisible()
                && fragment.getUserVisibleHint()
                && fragment instanceof OnBackClickListener
                && ((OnBackClickListener) fragment).onBackClick()) {
            return true;
        }
    }
    return false;
}
 
開發者ID:Wilshion,項目名稱:HeadlineNews,代碼行數:25,代碼來源:FragmentUtils.java

示例3: getTopShowFragmentIsInStack

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
/**
 * 根據棧參數獲取頂層可見fragment
 *
 * @param fragmentManager fragment管理器
 * @param parentFragment  父fragment
 * @param isInStack       是否是棧中的
 * @return 棧中頂層可見fragment
 */
private static Fragment getTopShowFragmentIsInStack(@NonNull FragmentManager fragmentManager,
                                                    Fragment parentFragment,
                                                    boolean isInStack) {
    List<Fragment> fragments = getFragments(fragmentManager);
    if (fragments.isEmpty()) return parentFragment;
    for (int i = fragments.size() - 1; i >= 0; --i) {
        Fragment fragment = fragments.get(i);
        if (fragment != null && fragment.isResumed() && fragment.isVisible() && fragment.getUserVisibleHint()) {
            if (isInStack) {
                if (fragment.getArguments().getBoolean(ARGS_IS_ADD_STACK)) {
                    return getTopShowFragmentIsInStack(fragment.getChildFragmentManager(), fragment, true);
                }
            } else {
                return getTopShowFragmentIsInStack(fragment.getChildFragmentManager(), fragment, false);
            }
        }
    }
    return parentFragment;
}
 
開發者ID:hoangkien0705,項目名稱:Android-UtilCode,代碼行數:28,代碼來源:FragmentUtils.java

示例4: changeView

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
private void changeView(int position) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    Fragment fragment = mFragments.get(position);
    if (fragment.isAdded()) {
        transaction.show(fragment);
    } else {
        transaction.add(R.id.sticky_container, fragment);
        mVisibleFragments.add(fragment);
    }
    for (Fragment fragment1 : mVisibleFragments) {
        if (fragment1 != fragment) {
            if (fragment1.isVisible()) {
                transaction.hide(fragment1);
                transaction.addToBackStack(null);
            }
        }
    }
    transaction.commit();
}
 
開發者ID:yedashen,項目名稱:UltimateRecyclerView,代碼行數:21,代碼來源:LikeStickListViewActivity.java

示例5: dispatchBackPress

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
/**
 * 處理fragment回退鍵
 * <p>如果fragment實現了OnBackClickListener接口,返回{@code true}: 表示已消費回退鍵事件,反之則沒消費</p>
 * <p>具體示例見FragmentActivity</p>
 *
 * @param fragmentManager fragment管理器
 * @return 是否消費回退事件
 */
public static boolean dispatchBackPress(@NonNull FragmentManager fragmentManager) {
    List<Fragment> fragments = fragmentManager.getFragments();
    if (fragments == null || fragments.isEmpty())
        return false;
    for (int i = fragments.size() - 1; i >= 0; --i) {
        Fragment fragment = fragments.get(i);
        if (fragment != null
                && fragment.isResumed()
                && fragment.isVisible()
                && fragment.getUserVisibleHint()
                && fragment instanceof OnBackClickListener
                && ((OnBackClickListener) fragment).onBackClick()) {
            return true;
        }
    }
    return false;
}
 
開發者ID:yangxp108,項目名稱:MVPArms_Fragment-fragment,代碼行數:26,代碼來源:FragmentUtils.java

示例6: dispatchBackPress

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
/**
 * Handle the fragment back key
 * <p>If fragment implements the OnBackClickListener interface, returns {@code true}: indicates that the consumer has returned the key event, otherwise it is not consumed</p>
 * <p>See FragmentActivity for specific examples</p>
 *
 * @param fragmentManager fragment manager
 * @return Whether to consume back events
 */
public static boolean dispatchBackPress(@NonNull FragmentManager fragmentManager) {
    List<Fragment> fragments = fragmentManager.getFragments();
    if (fragments == null || fragments.isEmpty())
        return false;
    for (int i = fragments.size() - 1; i >= 0; --i) {
        Fragment fragment = fragments.get(i);
        if (fragment != null
                && fragment.isResumed()
                && fragment.isVisible()
                && fragment.getUserVisibleHint()
                && fragment instanceof OnBackClickListener
                && ((OnBackClickListener) fragment).onBackClick()) {
            return true;
        }
    }
    return false;
}
 
開發者ID:goutham106,項目名稱:GmArchMvvm,代碼行數:26,代碼來源:FragmentUtils.java

示例7: onBackPressed

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
public static boolean onBackPressed(@NonNull final FragmentManager fm) {
    List<Fragment> fragments = getFragments(fm);
    if (fragments == null || fragments.isEmpty()) {
        return false;
    }
    for (int i = fragments.size() - 1; i >= 0; --i) {
        Fragment fragment = fragments.get(i);
        //@formatter:off
        if (fragment != null &&
                fragment.isResumed() &&
                fragment.isVisible() &&
                fragment.getUserVisibleHint() &&
                fragment instanceof OnBackClickListener &&
                ((OnBackClickListener) fragment)
                .onBackClick())
        {
            return true;
        }
        //@formatter:on
    }
    return false;
}
 
開發者ID:interactiveservices,項目名稱:utils-android,代碼行數:23,代碼來源:FragmentUtils.java

示例8: dispatchBackPress

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
/**
 * 處理fragment回退鍵
 * <p>如果fragment實現了OnBackClickListener接口,返回{@code true}: 表示已消費回退鍵事件,反之則沒消費</p>
 * <p>具體示例見FragmentActivity</p>
 *
 * @param fragmentManager fragment管理器
 * @return 是否消費回退事件
 */
public static boolean dispatchBackPress(@NonNull FragmentManager fragmentManager) {
    List<Fragment> fragments = fragmentManager.getFragments();
    if (fragments == null || fragments.isEmpty()) return false;
    for (int i = fragments.size() - 1; i >= 0; --i) {
        Fragment fragment = fragments.get(i);
        if (fragment != null
                && fragment.isResumed()
                && fragment.isVisible()
                && fragment.getUserVisibleHint()
                && fragment instanceof OnBackClickListener
                && ((OnBackClickListener) fragment).onBackClick()) {
            return true;
        }
    }
    return false;
}
 
開發者ID:HStanN,項目名稱:TakeRest,代碼行數:25,代碼來源:FragmentUtils.java

示例9: onBackPressed

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
@Override
public void onBackPressed() {
    if (BuildConfig.LOG_DEBUG) LogUtils.d(TAG);

    /* Close drawer if opened. */
    if (mDrawerLayout != null) {
        if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
            mDrawerLayout.closeDrawer(GravityCompat.START);
            mIsDrawerOpen = false;
            return;
        }
    }

    /* Handle back press when editing note - check for changes */
    Fragment fragment = getSupportFragmentManager().findFragmentByTag(NoteFragment.FRAGMENT_TAG);
    if (fragment != null && fragment instanceof NoteFragment && fragment.isVisible()) {
        final NoteFragment noteFragment = (NoteFragment) fragment;
        if (noteFragment.isAskingForConfirmationForModifiedNote()) {
            return;
        }
    }

    super.onBackPressed();
}
 
開發者ID:orgzly,項目名稱:orgzly-android,代碼行數:25,代碼來源:MainActivity.java

示例10: unHighlightAyah

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
private void unHighlightAyah(int sura, int ayah, HighlightType type) {
  int position = viewPager.getCurrentItem();
  Fragment f = pagerAdapter.getFragmentIfExists(position);
  if (f instanceof QuranPage && f.isVisible()) {
    ((QuranPage) f).getAyahTracker().unHighlightAyah(sura, ayah, type);
  }
}
 
開發者ID:Elias33,項目名稱:Quran,代碼行數:8,代碼來源:PagerActivity.java

示例11: getVisibleFragment

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
public Fragment getVisibleFragment() {
    List<Fragment> fragments = getSupportFragmentManager().getFragments();
    for (Fragment fragment : fragments) {
        if (fragment != null && fragment.isVisible()) {
            return fragment;
        }
    }
    return null;
}
 
開發者ID:ITBlackDog,項目名稱:XiaoHuaCharge,代碼行數:10,代碼來源:HomeActivity.java

示例12: isFragmentBackHandled

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
/**
 * 判斷Fragment是否處理了Back鍵
 * @return 如果處理了back鍵則返回 <b>true</b>
 */
private static boolean isFragmentBackHandled(Fragment fragment) {
    return fragment != null
            && fragment.isVisible()
            && fragment.getUserVisibleHint() //for ViewPager
            && fragment instanceof FragmentBackHandler
            && ((FragmentBackHandler) fragment).onBackPressed();
}
 
開發者ID:yangchong211,項目名稱:YCUtils,代碼行數:12,代碼來源:BackHandlerHelper.java

示例13: updateToolbar

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
private void updateToolbar() {
    if(getSupportActionBar() != null) {
        Fragment account = getSupportFragmentManager().findFragmentByTag("settingsAccountOverviewFragment");
        Fragment update = getSupportFragmentManager().findFragmentByTag("settingsAccountUpdateFragment");
        Fragment licenses = getSupportFragmentManager().findFragmentByTag("settingsLicensesFragment");

        if((account != null && account.isVisible()) || (update != null && update.isVisible())) {
            showMenuItems(false);

            User displayed = null;
            if(lastUserID != null && !lastUserID.equals("")) {
                displayed = DBHelper.getInstance(this).getUserByID(lastUserID);
            }
            if(displayed != null) {
                getSupportActionBar().setTitle(displayed.getName());
            } else {
                getSupportActionBar().setTitle(R.string.settings);
            }
        } else if(licenses != null && licenses.isVisible()) {
            showMenuItems(false);
            getSupportActionBar().setTitle(R.string.settings_licenses);
        } else {
            showMenuItems(true);
            getSupportActionBar().setTitle(R.string.settings);
        }
    }
}
 
開發者ID:jpelgrom,項目名稱:Movie-Notifier-Android,代碼行數:28,代碼來源:SettingsActivity.java

示例14: onBackPressed

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
@Override
public void onBackPressed() {
    Fragment frag = getSupportFragmentManager().findFragmentByTag(TAG_TIME_CONTROL_FRAGMENT);
    if (frag != null && frag.isVisible()) {
        ((TimeControlFragment) frag).showConfirmGoBackDialog();
    } else {
        finish();
        overridePendingTransition(R.anim.left_to_right_in, R.anim.left_to_right_full);
    }
}
 
開發者ID:ChessCom,項目名稱:android-chessclock,代碼行數:11,代碼來源:SettingsActivity.java

示例15: getActiveFragmentBook

import android.support.v4.app.Fragment; //導入方法依賴的package包/類
private Book getActiveFragmentBook() {
    Fragment f = getSupportFragmentManager().findFragmentByTag(BookFragment.FRAGMENT_TAG);

    if (f != null && f.isVisible()) {
        BookFragment bookFragment = (BookFragment) f;
        return bookFragment.getBook();
    }

    return null;
}
 
開發者ID:orgzly,項目名稱:orgzly-android,代碼行數:11,代碼來源:MainActivity.java


注:本文中的android.support.v4.app.Fragment.isVisible方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。