android.support.v7.app.AppCompatActivity.invalidateOptionsMenu()方法的使用及代码示例

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

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

AppCompatActivity.invalidateOptionsMenu介绍

暂无

代码示例

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

@Override
public void setPrimaryItem(final ViewGroup container, final int position,
  final Object object) {
  super.setPrimaryItem(container, position, object);
  boolean changed = false;
  if (object instanceof Fragment) {
    changed = object != selected;
    selected = (Fragment) object;
  } else {
    changed = object != null;
    selected = null;
  }
  if (changed) {
    activity.invalidateOptionsMenu();
  }
}

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

@Override
  public void setPrimaryItem(final ViewGroup container, final int position,
    final Object object) {
    super.setPrimaryItem(container, position, object);

    boolean changed = false;
    if (object instanceof Fragment) {
      changed = object != selected;
      selected = (Fragment) object;
    } else {
      changed = object != null;
      selected = null;
    }

    if (changed) {
      activity.invalidateOptionsMenu();
    }
  }
}

代码示例来源:origin: konradrenner/kolabnotes-android

@Override
  public void onDrawEvent() {
    activity.invalidateOptionsMenu();
  }
});

代码示例来源:origin: w568w/fuckView

@Override
public void onResume() {
  super.onResume();
  if (context instanceof MainActivity) {
    ((MainActivity) context).shouldShowFAQ = true;
    ((MainActivity) context).currentFragment = this;
    //AppCompatActivity类提供了一个可以在API9上使用的invalidateOptionsMenu方法
    //本来这个方法在Activity类上需要API11的
    //所以需要转型
    //(PS:呆萌的AS告诉我转型是多余的2333)
    ((AppCompatActivity) context).invalidateOptionsMenu();
  }
}

代码示例来源:origin: w568w/fuckView

@Override
public void onResume() {
  super.onResume();
  if (context instanceof MainActivity) {
    ((MainActivity) context).shouldShowFAQ = true;
    ((MainActivity) context).currentFragment = this;
    //AppCompatActivity类提供了一个可以在API9上使用的invalidateOptionsMenu方法
    //本来这个方法在Activity类上需要API11的
    //所以需要转型
    //(PS:呆萌的AS告诉我转型是多余的2333)
    ((AppCompatActivity) context).invalidateOptionsMenu();
  }
}

代码示例来源:origin: w568w/fuckView

@Override
public void onResume() {
  super.onResume();
  if (mCon instanceof MainActivity) {
    ((MainActivity) mCon).shouldShowFAQ = true;
    ((MainActivity) mCon).currentFragment = this;
    //AppCompatActivity类提供了一个可以在API9上使用的invalidateOptionsMenu方法
    //本来这个方法在Activity类上需要API11的
    //所以需要转型
    //(PS:呆萌的AS告诉我转型是多余的2333)
    ((AppCompatActivity) mCon).invalidateOptionsMenu();
  }
}

代码示例来源:origin: Swati4star/Images-to-PDF

@Override
public void isSelected(Boolean isSelected, int countFiles) {
  AppCompatActivity activity = ((AppCompatActivity)
      Objects.requireNonNull(mActivity));
  ActionBar toolbar = activity.getSupportActionBar();
  mCountFiles = countFiles;
  if (toolbar != null) {
    if (countFiles == 0) {
      toolbar.setTitle(appName);
      if (mCheckBoxChanged) {
        mCheckBoxChanged = false;
        mIsChecked = false;
        activity.invalidateOptionsMenu();
      }
    } else {
      toolbar.setTitle(String.valueOf(countFiles));
      if (!mCheckBoxChanged) {
        mCheckBoxChanged = true;
        mIsChecked = true;
        activity.invalidateOptionsMenu();
      }
      if (countFiles == 1 || countFiles == 2)
        //When one or two files are selected refresh ActionBar: set Merge option invisible or visible
        activity.invalidateOptionsMenu();
    }
  }
}

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

activity.invalidateOptionsMenu();

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

activity.invalidateOptionsMenu();
});

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

activity.invalidateOptionsMenu();
});

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

@Override
public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  if (!isDualPane) {
    toolbarInterface.setTitle(getString(R.string.details));
    toolbarInterface.setSubtitle("");
  }
  // Get the recording id after an orientation change has occurred
  // or when the fragment is shown for the first time
  if (savedInstanceState != null) {
    id = savedInstanceState.getString("id");
  } else {
    Bundle bundle = getArguments();
    if (bundle != null) {
      id = bundle.getString("id");
    }
  }
  SeriesRecordingViewModel viewModel = ViewModelProviders.of(activity).get(SeriesRecordingViewModel.class);
  viewModel.getRecordingById(id).observe(getViewLifecycleOwner(), rec -> {
    if (rec != null) {
      recording = rec;
      updateUI();
      activity.invalidateOptionsMenu();
    } else {
      scrollView.setVisibility(View.GONE);
      statusTextView.setText(getString(R.string.error_loading_recording_details));
      statusTextView.setVisibility(View.VISIBLE);
    }
  });
}

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

@Override
public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  if (!isDualPane) {
    toolbarInterface.setTitle(getString(R.string.details));
    toolbarInterface.setSubtitle("");
  }
  // Get the recording id after an orientation change has occurred
  // or when the fragment is shown for the first time
  if (savedInstanceState != null) {
    id = savedInstanceState.getInt("id", 0);
  } else {
    Bundle bundle = getArguments();
    if (bundle != null) {
      id = bundle.getInt("id", 0);
    }
  }
  RecordingViewModel viewModel = ViewModelProviders.of(activity).get(RecordingViewModel.class);
  viewModel.getRecordingById(id).observe(getViewLifecycleOwner(), rec -> {
    if (rec != null) {
      recording = rec;
      updateUI();
      activity.invalidateOptionsMenu();
    } else {
      scrollView.setVisibility(View.GONE);
      statusTextView.setText(getString(R.string.error_loading_recording_details));
      statusTextView.setVisibility(View.VISIBLE);
    }
  });
}

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

@Override
public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  if (!isDualPane) {
    toolbarInterface.setTitle(getString(R.string.details));
    toolbarInterface.setSubtitle("");
  }
  // Get the recording id after an orientation change has occurred
  // or when the fragment is shown for the first time
  if (savedInstanceState != null) {
    id = savedInstanceState.getString("id");
  } else {
    Bundle bundle = getArguments();
    if (bundle != null) {
      id = bundle.getString("id");
    }
  }
  TimerRecordingViewModel viewModel = ViewModelProviders.of(activity).get(TimerRecordingViewModel.class);
  viewModel.getRecordingById(id).observe(getViewLifecycleOwner(), rec -> {
    if (rec != null) {
      recording = rec;
      updateUI();
      activity.invalidateOptionsMenu();
    } else {
      scrollView.setVisibility(View.GONE);
      statusTextView.setText(getString(R.string.error_loading_recording_details));
      statusTextView.setVisibility(View.VISIBLE);
    }
  });
}

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

Timber.d("Loaded details for program " + program.getTitle());
  updateUI();
  activity.invalidateOptionsMenu();
} else {
  scrollView.setVisibility(View.GONE);
    activity.invalidateOptionsMenu();

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

private void handleObservedPrograms(List<Program> programs) {
  if (programs != null) {
    recyclerViewAdapter.addItems(programs);
  }
  if (isSearchActive) {
    if (activity instanceof StartSearchInterface) {
      ((StartSearchInterface) activity).startSearch();
    }
  }
  if (recyclerView != null) {
    recyclerView.setVisibility(View.VISIBLE);
  }
  if (progressBar != null) {
    progressBar.setVisibility(View.GONE);
  }
  if (!isDualPane) {
    if (!isSearchActive) {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.items, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    } else {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.programs, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    }
  }
  // Invalidate the menu so that the search menu item is shown in
  // case the adapter contains items now.
  activity.invalidateOptionsMenu();
}

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

@Override
public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  toolbarInterface.setTitle(TextUtils.isEmpty(searchQuery)
      ? getString(R.string.failed_recordings) : getString(R.string.search_results));
  recyclerViewAdapter.setRecordingType(REC_TYPE_FAILED);
  viewModel.getFailedRecordings().observe(getViewLifecycleOwner(), recordings -> {
    if (recordings != null) {
      recyclerViewAdapter.addItems(recordings);
    }
    if (recyclerView != null) {
      recyclerView.setVisibility(View.VISIBLE);
    }
    if (progressBar != null) {
      progressBar.setVisibility(View.GONE);
    }
    if (TextUtils.isEmpty(searchQuery)) {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.items, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    } else {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.failed_recordings, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    }
    if (isDualPane && recyclerViewAdapter.getItemCount() > 0) {
      showRecordingDetails(selectedListPosition);
    }
    // Invalidate the menu so that the search menu item is shown in
    // case the adapter contains items now.
    activity.invalidateOptionsMenu();
  });
}

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

@Override
public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  toolbarInterface.setTitle(TextUtils.isEmpty(searchQuery)
      ? getString(R.string.removed_recordings) : getString(R.string.search_results));
  recyclerViewAdapter.setRecordingType(REC_TYPE_REMOVED);
  viewModel.getRemovedRecordings().observe(getViewLifecycleOwner(), recordings -> {
    if (recordings != null) {
      recyclerViewAdapter.addItems(recordings);
    }
    if (recyclerView != null) {
      recyclerView.setVisibility(View.VISIBLE);
    }
    if (progressBar != null) {
      progressBar.setVisibility(View.GONE);
    }
    if (TextUtils.isEmpty(searchQuery)) {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.items, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    } else {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.removed_recordings, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    }
    if (isDualPane && recyclerViewAdapter.getItemCount() > 0) {
      showRecordingDetails(selectedListPosition);
    }
    // Invalidate the menu so that the search menu item is shown in
    // case the adapter contains items now.
    activity.invalidateOptionsMenu();
  });
}

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

@Override
public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  toolbarInterface.setTitle(TextUtils.isEmpty(searchQuery)
      ? getString(R.string.completed_recordings) : getString(R.string.search_results));
  recyclerViewAdapter.setRecordingType(REC_TYPE_COMPLETED);
  viewModel.getCompletedRecordings().observe(getViewLifecycleOwner(), recordings -> {
    if (recordings != null) {
      recyclerViewAdapter.addItems(recordings);
    }
    if (recyclerView != null) {
      recyclerView.setVisibility(View.VISIBLE);
    }
    if (progressBar != null) {
      progressBar.setVisibility(View.GONE);
    }
    if (TextUtils.isEmpty(searchQuery)) {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.items, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    } else {
      toolbarInterface.setSubtitle(activity.getResources().getQuantityString(R.plurals.completed_recordings, recyclerViewAdapter.getItemCount(), recyclerViewAdapter.getItemCount()));
    }
    if (isDualPane && recyclerViewAdapter.getItemCount() > 0) {
      showRecordingDetails(selectedListPosition);
    }
    // Invalidate the menu so that the search menu item is shown in
    // case the adapter contains items now.
    activity.invalidateOptionsMenu();
  });
}

相关文章

微信公众号

最新文章

更多

AppCompatActivity类方法