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

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

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

Fragment.setHasOptionsMenu介绍

[英]Report that this fragment would like to participate in populating the options menu by receiving a call to #onCreateOptionsMenuand related methods.
[中]报告此片段希望通过接收对#onCreateOptions菜单和相关方法的调用来参与填充选项菜单。

代码示例

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

/**
 * @param hasMenu
 * @see android.support.v4.app.Fragment#setHasOptionsMenu(boolean)
 */
public void setHasOptionsMenu(boolean hasMenu) {
  mFragment.setHasOptionsMenu(hasMenu);
}

代码示例来源:origin: jeanboydev/Android-Architecture

/**
 * 设置状态栏有菜单
 *
 * @param fragment
 */
public static void setToolBarHasMenu(Fragment fragment) {
  if (fragment == null) return;
  fragment.setHasOptionsMenu(true);
}

代码示例来源:origin: com.albedinsky.android.support/support-fragments

/**
 * Same as {@link #setFragmentOptionsMenuVisible(String, boolean)} but with fragment id.
 */
public boolean setFragmentOptionsMenuVisible(@IdRes int fragmentId, boolean visible) {
  final Fragment fragment = mFragmentManager.findFragmentById(fragmentId);
  if (fragment != null) {
    fragment.setHasOptionsMenu(visible);
    return true;
  }
  return false;
}

代码示例来源:origin: com.albedinsky.android.support/support-fragments

/**
 * Shows/hides options menu of the requested fragment by calling {@link android.support.v4.app.Fragment#setHasOptionsMenu(boolean)}.
 *
 * @param fragmentTag A tag of the desired fragment of which options to show/hide.
 * @param visible     {@code True} to show options menu, {@code false} to hide options menu.
 * @return {@code True} if fragment was found and request to show/hide its options menu was
 * performed, {@code false} otherwise.
 * @see #setFragmentOptionsMenuVisible(int, boolean)
 */
public boolean setFragmentOptionsMenuVisible(@Nullable String fragmentTag, boolean visible) {
  final Fragment fragment = mFragmentManager.findFragmentByTag(fragmentTag);
  if (fragment != null) {
    fragment.setHasOptionsMenu(visible);
    return true;
  }
  return false;
}

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

private void initFragment() {
  Fragment fragment = new MessageListFragment();
  fragment.setHasOptionsMenu(true);
  getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commit();
}

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

private void setupFragment() {
  FragmentManager fm = getSupportFragmentManager();
  Fragment fragment = fm.findFragmentById(android.R.id.content);
  if (fragment == null) {
    if (mRequestParam.searchPost == 0) {
      fragment = new ArticleTabFragment();
    } else {
      fragment = new ArticleSearchFragment();
    }
    fragment.setHasOptionsMenu(true);
    Bundle bundle = new Bundle();
    bundle.putParcelable(ParamKey.KEY_PARAM, mRequestParam);
    fragment.setArguments(bundle);
    fm.beginTransaction().replace(android.R.id.content, fragment).commit();
  }
}

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

private void initFragment() {
  Fragment fragment = new MessageDetailFragment();
  fragment.setHasOptionsMenu(true);
  Bundle bundle = new Bundle();
  String url = getIntent().getDataString();
  int mid;
  if (null != url) {
    mid = StringUtils.getUrlParameter(url, "mid");
  } else {
    mid = getIntent().getIntExtra("mid", 0);
  }
  bundle.putInt("mid", mid);
  fragment.setArguments(bundle);
  getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commit();
}

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

private void setupFragment() {
  FragmentManager fm = getSupportFragmentManager();
  if (fm.findFragmentById(android.R.id.content) == null) {
    Fragment fragment;
    if (mRequestParam.favor != 0) {
      fragment = new TopicFavoriteFragment();
    } else if (isBoardTopicList()) {
      fragment = new TopicListFragment();
    } else {
      fragment = new TopicSearchFragment();
    }
    Bundle bundle = new Bundle();
    bundle.putParcelable(ParamKey.KEY_PARAM, mRequestParam);
    fragment.setArguments(bundle);
    fragment.setHasOptionsMenu(true);
    fm.beginTransaction().replace(android.R.id.content, fragment).commit();
  }
}

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  ActionBar actionBar = getSupportActionBar();
  if (actionBar != null) {
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowHomeEnabled(true);
  }
  MessagePostParam postParam = getMessagePostParam();
  if (postParam.getAction().equals("new")) {
    setTitle(R.string.new_message);
  } else if (postParam.getAction().equals("reply")) {
    setTitle(R.string.reply_message);
  }
  Bundle bundle = new Bundle();
  bundle.putParcelable("param", postParam);
  Fragment fragment = new MessagePostFragment();
  fragment.setArguments(bundle);
  fragment.setHasOptionsMenu(true);
  getSupportFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
}

相关文章

微信公众号

最新文章

更多

Fragment类方法