androidx.appcompat.app.AppCompatActivity.startSupportActionMode()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(153)

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

AppCompatActivity.startSupportActionMode介绍

暂无

代码示例

代码示例来源:origin: mikepenz/FastAdapter

private ActionMode checkActionMode(AppCompatActivity act, int selected) {
  if (selected == 0) {
    if (mActionMode != null) {
      mActionMode.finish();
      mActionMode = null;
    }
  } else if (mActionMode == null) {
    if (act != null) // without an activity, we cannot start the action mode
      mActionMode = act.startSupportActionMode(mInternalCallback);
  }
  updateTitle(selected);
  return mActionMode;
}

代码示例来源:origin: mikepenz/FastAdapter

/**
 * implements the basic behavior of a CAB and multi select behavior onLongClick
 *
 * @param act      the current Activity
 * @param position the position of the clicked item
 * @return the initialized ActionMode or null if nothing was done
 */
public ActionMode onLongClick(AppCompatActivity act, int position) {
  if (mActionMode == null && mFastAdapter.getItem(position).isSelectable()) {
    //may check if actionMode is already displayed
    mActionMode = act.startSupportActionMode(mInternalCallback);
    //we have to select this on our own as we will consume the event
    mSelectExtension.select(position);
    // update title
    checkActionMode(act, 1);
    //we consume this event so the normal onClick isn't called anymore
    return mActionMode;
  }
  return mActionMode;
}

代码示例来源:origin: cSploit/android

@Override
  public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
    Target t = (Target) mTargetAdapter.getItem(position);
    if (t.getType() == Target.Type.NETWORK) {
      if (mActionMode == null)
        targetAliasPrompt(t);
      return true;
    }
    if (mActionMode == null) {
      mTargetAdapter.clearSelection();
      mActionMode = ((AppCompatActivity) getActivity()).startSupportActionMode(mActionModeCallback);
    }
    mTargetAdapter.toggleSelection(position);
    return true;
  }
});

代码示例来源:origin: cbeyls/fosdem-companion-android

private void startSupportActionModeIfNeeded() {
  if (choiceActionMode == null) {
    if (multiChoiceModeCallback == null) {
      throw new IllegalStateException("No callback set");
    }
    choiceActionMode = activity.startSupportActionMode(multiChoiceModeCallback);
  }
}

代码示例来源:origin: PeterCxy/Shelter

boolean createMultiSelectActionMode() {
  mActionMode = ((AppCompatActivity) getActivity()).startSupportActionMode(new ActionMode.Callback() {
    @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {

代码示例来源:origin: WireGuard/wireguard-android

void setItemChecked(final int position, final boolean checked) {
  if (checked) {
    checkedItems.add(position);
  } else {
    checkedItems.remove(position);
  }
  final RecyclerView.Adapter adapter = binding == null ? null : binding.tunnelList.getAdapter();
  if (actionMode == null && !checkedItems.isEmpty() && getActivity() != null) {
    ((AppCompatActivity) getActivity()).startSupportActionMode(this);
  } else if (actionMode != null && checkedItems.isEmpty()) {
    actionMode.finish();
  }
  if (adapter != null)
    adapter.notifyItemChanged(position);
  updateTitle(actionMode);
}

相关文章

微信公众号

最新文章

更多

AppCompatActivity类方法