本文整理了Java中android.support.v4.app.Fragment.setHasOptionsMenu()
方法的一些代码示例,展示了Fragment.setHasOptionsMenu()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.setHasOptionsMenu()
方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!