android.support.v4.app.Fragment.isVisible()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(182)

本文整理了Java中android.support.v4.app.Fragment.isVisible()方法的一些代码示例,展示了Fragment.isVisible()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.isVisible()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:isVisible

Fragment.isVisible介绍

[英]Return true if the fragment is currently visible to the user. This means it: (1) has been added, (2) has its view attached to the window, and (3) is not hidden.
[中]如果片段当前对用户可见,则返回true。这意味着它:(1)已添加,(2)其视图已附加到窗口,并且(3)未隐藏。

代码示例

代码示例来源:origin: square/assertj-android

public S isNotVisible() {
  isNotNull();
  assertThat(actual.isVisible()) //
    .overridingErrorMessage("Expected not visible but was visible") //
    .isFalse();
  return myself;
 }
}

代码示例来源:origin: square/assertj-android

public S isVisible() {
 isNotNull();
 assertThat(actual.isVisible()) //
   .overridingErrorMessage("Expected visible but was not visible") //
   .isTrue();
 return myself;
}

代码示例来源:origin: TeamNewPipe/NewPipe

public static void openVideoDetailFragment(FragmentManager fragmentManager, int serviceId, String url, String title, boolean autoPlay) {
  Fragment fragment = fragmentManager.findFragmentById(R.id.fragment_holder);
  if (title == null) title = "";
  if (fragment instanceof VideoDetailFragment && fragment.isVisible()) {
    VideoDetailFragment detailFragment = (VideoDetailFragment) fragment;
    detailFragment.setAutoplay(autoPlay);
    detailFragment.selectAndLoadVideo(serviceId, url, title);
    return;
  }
  VideoDetailFragment instance = VideoDetailFragment.getInstance(serviceId, url, title);
  instance.setAutoplay(autoPlay);
  defaultTransaction(fragmentManager)
      .replace(R.id.fragment_holder, instance)
      .addToBackStack(null)
      .commit();
}

代码示例来源:origin: TommyLemon/APIJSON

/**选择并显示fragment
 * @param position
 */
public void selectFragment(int position) {
  if (currentPosition == position) {
    if (needReload == false && fragments[position] != null && fragments[position].isVisible()) {
      Log.w(TAG, "selectFragment currentPosition == position" +
          " >> fragments[position] != null && fragments[position].isVisible()" +
          " >> return;	");
      return;
    }
  }
  if (needReload || fragments[position] == null) {
    fragments[position] = getFragment(position);
  }
  //全局的fragmentTransaction因为already committed 崩溃
  FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  fragmentTransaction.hide(fragments[currentPosition]);
  if (fragments[position].isAdded() == false) {
    fragmentTransaction.add(R.id.flBaseTabFragmentContainer, fragments[position]);
  }
  fragmentTransaction.show(fragments[position]).commit();
  this.currentPosition = position;
}

代码示例来源:origin: bumptech/glide

@NonNull
public RequestManager get(@NonNull Fragment fragment) {
 Preconditions.checkNotNull(fragment.getActivity(),
    "You cannot start a load on a fragment before it is attached or after it is destroyed");
 if (Util.isOnBackgroundThread()) {
  return get(fragment.getActivity().getApplicationContext());
 } else {
  FragmentManager fm = fragment.getChildFragmentManager();
  return supportFragmentGet(fragment.getActivity(), fm, fragment, fragment.isVisible());
 }
}

代码示例来源:origin: TommyLemon/Android-ZBLibrary

if (fragments[position] != null && fragments[position].isVisible()) {
  Log.w(TAG, "selectFragment currentPosition == position" +
      " >> fragments[position] != null && fragments[position].isVisible()" +

代码示例来源:origin: TommyLemon/Android-ZBLibrary

if (fragments[position] != null && fragments[position].isVisible()) {
  Log.w(TAG, "selectFragment currentPosition == position" +
      " >> fragments[position] != null && fragments[position].isVisible()" +

代码示例来源:origin: TommyLemon/APIJSON

if (needReload == false && fragments[position] != null && fragments[position].isVisible()) {
  Log.w(TAG, "selectFragment currentPosition == position" +
      " >> fragments[position] != null && fragments[position].isVisible()" +

代码示例来源:origin: TommyLemon/Android-ZBLibrary

if (fragments[position] != null && fragments[position].isVisible()) {
  Log.w(TAG, "selectFragment currentPosition == position" +
      " >> fragments[position] != null && fragments[position].isVisible()" +

代码示例来源:origin: facebook/facebook-android-sdk

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
  // only add the menu when the selection fragment is showing
  if (fragments[RPS].isVisible()) {
    if (menu.size() == 0) {
      share = menu.add(R.string.share_on_facebook);
      message = menu.add(R.string.send_with_messenger);
      challenge = menu.add(R.string.challenge_friends);
      settings = menu.add(R.string.check_settings);
    }
    return true;
  } else {
    menu.clear();
    settings = null;
  }
  return false;
}

代码示例来源:origin: TommyLemon/APIJSON

if (fragments[position] != null && fragments[position].isVisible()) {
  Log.e(TAG, "selectFragment currentPosition == position" +
      " >> fragments[position] != null && fragments[position].isVisible()" +

代码示例来源:origin: com.uphyca/android-junit4-robolectric

/**
 * @return
 * @see android.support.v4.app.Fragment#isVisible()
 */
public final boolean isVisible() {
  return mFragment.isVisible();
}

代码示例来源:origin: sakurajiang/RestAPP

public static boolean isFragmentBackHandled(Fragment fragment) {
    return fragment != null
        && fragment.isVisible()
        && fragment instanceof FragmentBackHandler
        && ((FragmentBackHandler) fragment).onBackPressed();
  }
}

代码示例来源:origin: BaaSBeginner/leanchat-android

private void hideFragments(FragmentManager fragmentManager, FragmentTransaction transaction) {
 for (int i = 0; i < fragmentTags.length; i++) {
  Fragment fragment = fragmentManager.findFragmentByTag(fragmentTags[i]);
  if (fragment != null && fragment.isVisible()) {
   transaction.hide(fragment);
  }
 }
}

代码示例来源:origin: rsiebert/TVHClient

@Override
public boolean onQueryTextChange(String newText) {
  if (newText.length() >= 3) {
    Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.main);
    if (fragment instanceof SearchRequestInterface
        && fragment.isVisible()
        && !(fragment instanceof ProgramGuideFragment)) {
      ((SearchRequestInterface) fragment).onSearchRequested(newText);
    }
  }
  return true;
}

代码示例来源:origin: Coinomi/coinomi-android

@Override
  public void addCoin(CoinType type, String description, CharSequence password) {
    Fragment f = getFM().findFragmentByTag(TRADE_SELECT_FRAGMENT_TAG);
    if (f != null && f.isVisible() && f instanceof TradeSelectFragment) {
      ((TradeSelectFragment) f).maybeStartAddCoinAndProceedTask(description, password);
    }
  }
}

代码示例来源:origin: openwalletGH/openwallet-android

@Override
  public void addCoin(CoinType type, String description, CharSequence password) {
    Fragment f = getFM().findFragmentByTag(TRADE_SELECT_FRAGMENT_TAG);
    if (f != null && f.isVisible() && f instanceof TradeSelectFragment) {
      ((TradeSelectFragment) f).maybeStartAddCoinAndProceedTask(description, password);
    }
  }
}

代码示例来源:origin: Coinomi/coinomi-android

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  Fragment f = getFM().findFragmentByTag(ADDRESS_TAG);
  if (f != null && f.isVisible()) {
    getMenuInflater().inflate(R.menu.request_single_address, menu);
    return true;
  }
  return super.onCreateOptionsMenu(menu);
}

代码示例来源:origin: rsiebert/TVHClient

public void startSearch() {
  Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.main);
  if (fragment != null && fragment.isVisible()) {
    String query = getIntent().getStringExtra(SearchManager.QUERY);
    ((SearchRequestInterface) fragment).onSearchRequested(query);
  }
}

代码示例来源:origin: openMF/mobile-wallet

@Override
  public void onBackPressed() {
    Fragment fragment = mHomeFragment.getChildFragmentManager()
        .findFragmentById(R.id.bottom_navigation_fragment_container);
    if (fragment != null && !(fragment instanceof WalletFragment) && fragment.isVisible()) {
      mHomeFragment.navigateFragment(R.id.action_home, true);
      return;
    }
    super.onBackPressed();
  }
}

相关文章

微信公众号

最新文章

更多

Fragment类方法