本文整理匯總了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;
}
示例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;
}
示例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;
}
示例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();
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}
示例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);
}
}
示例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;
}
示例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();
}
示例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);
}
}
}
示例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);
}
}
示例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;
}