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