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

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

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

Fragment.onOptionsItemSelected介绍

[英]This hook is called whenever an item in your options menu is selected. The default implementation simply returns false to have the normal processing happen (calling the item's Runnable or sending a message to its Handler as appropriate). You can use this method for any items for which you would like to do processing without those other facilities.

Derived classes should call through to the base class for it to perform the default menu handling.
[中]每当选择选项菜单中的项目时,就会调用此挂钩。默认实现只返回false以进行正常处理(调用项的Runnable或根据需要向其处理程序发送消息)。您可以将此方法用于您希望在没有其他设施的情况下处理的任何项目。
派生类应该通过调用基类来执行默认菜单处理。

代码示例

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 if (item.getItemId()==R.id.refresh) {
  updateQuestions();
 }
 return(super.onOptionsItemSelected(item));
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 if (item.getItemId() == R.id.open) {
  open();
 }
 return super.onOptionsItemSelected(item);
}

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  boolean handled = false;
  OnOptionsItemSelectedListener listener = onOptionsItemSelectedListener;
  if (listener != null) {
    handled = listener.onOptionsItemSelected(item);
  }
  if (!handled) {
    handled = super.onOptionsItemSelected(item);
  }
  return handled;
}

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  if (item.getItemId() == MENU_ITEM_RESTORE_ID) {
    restoreDefaults();
    return true;
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 if (item.getItemId()==R.id.add) {
  add();
  return(true);
 }
 return(super.onOptionsItemSelected(item));
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 if (item.getItemId()==R.id.add) {
  add();
  return(true);
 }
 return(super.onOptionsItemSelected(item));
}

代码示例来源:origin: pockethub/PocketHub

@Override
public boolean onOptionsItemSelected(final MenuItem item) {
  Fragment fragment = getFragment();
  if (fragment != null) {
    return fragment.onOptionsItemSelected(item);
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: pockethub/PocketHub

@Override
public boolean onOptionsItemSelected(final MenuItem item) {
  Fragment fragment = getFragment();
  if (fragment != null) {
    return fragment.onOptionsItemSelected(item);
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: pockethub/PocketHub

@Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case android.R.id.home:
        Intent intent = RepositoryViewActivity.createIntent(repository);
        intent.addFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
        startActivity(intent);
        return true;
      default:
        if (fragment != null) {
          return fragment.onOptionsItemSelected(item);
        } else {
          return super.onOptionsItemSelected(item);
        }
    }
  }
}

代码示例来源:origin: jgilfelt/chuck

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  if (item.getItemId() == R.id.clear) {
    getContext().getContentResolver().delete(ChuckContentProvider.TRANSACTION_URI, null, null);
    NotificationHelper.clearBuffer();
    return true;
  } else if (item.getItemId() == R.id.browse_sql) {
    SQLiteUtils.browseDatabase(getContext());
    return true;
  } else {
    return super.onOptionsItemSelected(item);
  }
}

代码示例来源:origin: naman14/Timber

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  if (item.getItemId() == R.id.action_storages) {
    new StorageSelectDialog(getActivity())
        .setDirSelectListener(this)
        .show();
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: naman14/Timber

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.popup_song_addto_queue:
      MusicPlayer.addToQueue(getContext(), mAdapter.getSongIds(), -1, TimberUtils.IdType.NA);
      break;
    case R.id.popup_song_addto_playlist:
      AddPlaylistDialog.newInstance(mAdapter.getSongIds()).show(getActivity().getSupportFragmentManager(), "ADD_PLAYLIST");
      break;
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
  case R.id.play:
   if (isPlaying && isPaused) {
    resume();
   }
   else {
    play();
   }
   return(true);
  case R.id.stop:
   stop();
   return(true);
  case R.id.pause:
   pause();
   return(true);
 }
 return(super.onOptionsItemSelected(item));
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
  case R.id.play:
   if (isPlaying && isPaused) {
    resume();
   }
   else {
    play();
   }
   return(true);
  case R.id.stop:
   stop();
   return(true);
  case R.id.pause:
   pause();
   return(true);
 }
 return(super.onOptionsItemSelected(item));
}

代码示例来源:origin: naman14/Timber

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.menu_go_to_album:
      NavigationUtils.goToAlbum(getContext(), MusicPlayer.getCurrentAlbumId());
      break;
    case R.id.menu_go_to_artist:
      NavigationUtils.goToArtist(getContext(), MusicPlayer.getCurrentArtistId());
      break;
    case R.id.action_lyrics:
      NavigationUtils.goToLyrics(getContext());
      break;
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
  case R.id.server:
   if (isServerRunning()) {
    getActivity().stopService(new Intent(getActivity(),
     ShoutingEchoService.class));
   }
   else {
    getActivity().startService(new Intent(getActivity(),
     ShoutingEchoService.class));
   }
   return(true);
  case R.id.discover:
   rxBluetooth.startDiscovery();
   return(true);
  case R.id.allow_disco:
   rxBluetooth.enableDiscoverability(getActivity(), REQUEST_ENABLE_DISCOVERY);
   return(true);
 }
 return(super.onOptionsItemSelected(item));
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testListMenu() {
  Bundle args = new Bundle();
  args.putString(ListFragment.EXTRA_ITEM_MANAGER, HackerNewsClient.class.getName());
  args.putString(ListFragment.EXTRA_FILTER, ItemManager.TOP_FETCH_MODE);
  activity.getSupportFragmentManager()
      .beginTransaction()
      .add(android.R.id.list,
          Fragment.instantiate(activity, ListFragment.class.getName(), args),
          ListFragment.class.getName())
      .commit();
  activity.getSupportFragmentManager().findFragmentByTag(ListFragment.class.getName())
      .onOptionsItemSelected(new RoboMenuItem(R.id.menu_list));
  assertThat(activity.getSupportFragmentManager())
      .hasFragmentWithTag(PopupSettingsFragment.class.getName());
}

代码示例来源:origin: hidroh/materialistic

@Test
public void testDisplayMenu() {
  WebItem webItem = mock(WebItem.class);
  when(webItem.getId()).thenReturn("1");
  Bundle args = new Bundle();
  args.putParcelable(ItemFragment.EXTRA_ITEM, webItem);
  Fragment fragment = Fragment.instantiate(RuntimeEnvironment.application,
      ItemFragment.class.getName(), args);
  makeVisible(fragment);
  fragment.onOptionsItemSelected(new RoboMenuItem(R.id.menu_comments));
  assertThat(fragment.getFragmentManager())
      .hasFragmentWithTag(PopupSettingsFragment.class.getName());
}

代码示例来源:origin: naman14/Timber

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.menu_sort_by_az:
      mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_A_Z);
      reloadAdapter();
      return true;
    case R.id.menu_sort_by_za:
      mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_Z_A);
      reloadAdapter();
      return true;
    case R.id.menu_sort_by_artist:
      mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_ARTIST);
      reloadAdapter();
      return true;
    case R.id.menu_sort_by_album:
      mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_ALBUM);
      reloadAdapter();
      return true;
    case R.id.menu_sort_by_year:
      mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_YEAR);
      reloadAdapter();
      return true;
    case R.id.menu_sort_by_duration:
      mPreferences.setSongSortOrder(SortOrder.SongSortOrder.SONG_DURATION);
      reloadAdapter();
      return true;
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: naman14/Timber

return true;
return super.onOptionsItemSelected(item);

相关文章

微信公众号

最新文章

更多

Fragment类方法