下面列出了android.content.OperationApplicationException#android.support.design.widget.Snackbar 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void deleteNode() {
final OSMNode deletedNode = osmMap.deleteNode();
Snackbar.make(findViewById(R.id.mapActivity),
"Deleted Node",
Snackbar.LENGTH_LONG)
.setAction("UNDO", new View.OnClickListener() {
// undo action
@Override
public void onClick(View v) {
osmMap.addNode(deletedNode);
}
})
.setActionTextColor(Color.rgb(126,188,111))
.show();
}
private boolean mayRequestContacts() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
return true;
}
if (checkSelfPermission(READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
return true;
}
if (shouldShowRequestPermissionRationale(READ_CONTACTS)) {
Snackbar.make(mEmailView, R.string.permission_rationale, Snackbar.LENGTH_INDEFINITE)
.setAction(android.R.string.ok, new View.OnClickListener() {
@Override
@TargetApi(Build.VERSION_CODES.M)
public void onClick(View v) {
requestPermissions(new String[]{READ_CONTACTS}, REQUEST_READ_CONTACTS);
}
});
} else {
requestPermissions(new String[]{READ_CONTACTS}, REQUEST_READ_CONTACTS);
}
return false;
}
@Override
public void onCompleted(Context context, UploadInfo uploadInfo, ServerResponse serverResponse) {
try {
JSONObject jsonObject = new JSONObject(serverResponse.getBodyAsString());
if (jsonObject.getInt("errId") == 0) {
Snackbar.make(rootView, "上传成功!", Snackbar.LENGTH_LONG).setAction("Action", null).show();
} else if (jsonObject.getInt("errId") == 2 || jsonObject.getInt("errId") == 11004) {
Snackbar.make(rootView, "验证码错误!", Snackbar.LENGTH_LONG).setAction("Action", null).show();
showUploadDialog(MainActivity.this);
} else {
Snackbar.make(rootView, "上传失败!", Snackbar.LENGTH_LONG).setAction("Action", null).show();
}
} catch (Exception e) {
Snackbar.make(rootView, "上传失败!", Snackbar.LENGTH_LONG).setAction("Action", null).show();
}
dismissLoading();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fourth);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override
protected void onPostExecute(BaseMessage result) {
if (result.getCode() == 0) {
book = result.getData();
updateUIContent();
} else {
mProgressWheel.setVisibility(View.GONE);
Snackbar.make(
$(R.id.main_content),
R.string.tips_network_error,
Snackbar.LENGTH_LONG
).setAction(
R.string.snack_action_try_again,
new View.OnClickListener() {
@Override
public void onClick(View view) {
startBookGet();
}
}).show();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
private void showError(String message) {
Drawable warningIcon = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_warning_white_18dp, null);
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(message);
mSnackbar = Snackbar.make(findViewById(android.R.id.content), builder, Snackbar.LENGTH_LONG)
.setAction(getString(R.string.action_retry), new OnClickListener() {
@Override
public void onClick(View view) {
attemptLogin();
}
});
TextView textView = mSnackbar.getView().findViewById(android.support.design.R.id.snackbar_text);
textView.setCompoundDrawablesWithIntrinsicBounds(warningIcon, null, null, null);
textView.setCompoundDrawablePadding(getResources().getDimensionPixelOffset(R.dimen.icon_8dp));
mSnackbar.getView().setBackgroundColor(ResourcesCompat.getColor(getResources(), R.color.md_red_A200, null));
mSnackbar.show();
}
@OnClick({R.id.fab})
public void onClick(View view) {
switch (view.getId()) {
case R.id.fab:
// Log.d(TAG,Log.getStackTraceString(new Throwable()));//简单暴力 打出堆栈
String jni = HelloJni.helloJni();
Snackbar.make(mFab, jni, Snackbar.LENGTH_SHORT).setAction("TODO", new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext, "TODO", Toast.LENGTH_SHORT).show();
}
}).show();
break;
}
// throw new IllegalArgumentException("Hello crashcatcher");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
DrawerLayout drawer = findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
/**
* Display the snackbar if network connection is not there.
*
* @param isConnected is a boolean value of network connection.
*/
private void showSnackIfNoInternet(boolean isConnected) {
if (!isConnected) {
final Snackbar snackbar = Snackbar
.make(findViewById(android.R.id.content), R.string.sry_not_connected_to_internet, Snackbar.LENGTH_INDEFINITE);
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.RED);
snackbar.setAction("X", new View.OnClickListener() {
@Override
public void onClick(View v) {
snackbar.dismiss();
}
});
snackbar.show();
}
}
private void findDeployment(URL url) {
String slug = findSlug(url.getPath());
int idx = Deployments.singleton().getIdxForName(slug);
if (idx > -1) {
Intent deploymentDetailsActivity = new Intent(this, DeploymentDetailsActivity.class);
deploymentDetailsActivity.putExtra("POSITION", idx);
startActivity(deploymentDetailsActivity);
} else {
Snackbar.make(findViewById(R.id.deploymentsActivity),
"There is no deployment for the field paper: " + slug,
Snackbar.LENGTH_LONG)
.setAction("Retry", new View.OnClickListener() {
// undo action
@Override
public void onClick(View v) {
scanFieldPaper(null);
}
})
.setActionTextColor(Color.rgb(126, 188, 111))
.show();
}
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
switch (key) {
case Constants.KEY_PREF_WIDGET_THEME:
Intent intent = new Intent(Constants.ACTION_APPWIDGET_THEME_CHANGED);
getActivity().sendBroadcast(intent);
break;
case Constants.KEY_PREF_WIDGET_UPDATE_PERIOD:
Intent intent1 = new Intent(Constants.ACTION_APPWIDGET_UPDATE_PERIOD_CHANGED);
getActivity().sendBroadcast(intent1);
setSummary();
break;
case Constants.KEY_PREF_WIDGET_UPDATE_LOCATION:
int fineLocationPermission = ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION);
if (fineLocationPermission != PackageManager.PERMISSION_GRANTED) {
Snackbar.make(getActivity().findViewById(android.R.id.content), R.string.permission_location_need, Snackbar.LENGTH_SHORT).show();
CheckBoxPreference updateLocation = (CheckBoxPreference) findPreference(key);
updateLocation.setChecked(false);
}
break;
}
}
private boolean mayRequestContacts() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
return true;
}
if (checkSelfPermission(READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
return true;
}
if (shouldShowRequestPermissionRationale(READ_CONTACTS)) {
Snackbar.make(mEmailView, R.string.permission_rationale, Snackbar.LENGTH_INDEFINITE)
.setAction(android.R.string.ok, new View.OnClickListener() {
@Override
@TargetApi(Build.VERSION_CODES.M)
public void onClick(View v) {
requestPermissions(new String[]{READ_CONTACTS}, REQUEST_READ_CONTACTS);
}
});
} else {
requestPermissions(new String[]{READ_CONTACTS}, REQUEST_READ_CONTACTS);
}
return false;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_large_toolbar_fix);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
private void processHough() {
final Bitmap bm = ((BitmapDrawable) ivOrigin.getDrawable()).getBitmap();
ProcessHelper.get().hough(bm, new ProcessHelper.ProcessCallback() {
@Override
public void onSuccess(Bitmap bitmap) {
ivAfter.setImageBitmap(bitmap);
bm.recycle();
}
@Override
public void onFailed(String msg) {
System.out.println(msg);
Snackbar.make(ivOrigin, msg, Snackbar.LENGTH_SHORT).show();
bm.recycle();
}
});
}
private void disableService() {
if (mAutofillManager != null && mAutofillManager.hasEnabledAutofillServices()) {
mAutofillManager.disableAutofillServices();
Snackbar.make(findViewById(R.id.settings_layout),
R.string.settings_autofill_disabled_message, Snackbar.LENGTH_SHORT).show();
} else {
logd("Sample service already disabled.");
}
}
@Override
public void showMessage(String message) {
Context ctx = getContext();
if (ctx != null) {
Snackbar snackbar = Snackbar.make(this.fragment.getActivity().getCurrentFocus(), message, Snackbar.LENGTH_SHORT)
.setAction("Action", null);
snackbar.getView().setBackgroundResource(R.color.white);
snackbar.show();
}
}
/**
* Callback for {@link #enteredGameListTask}
* <p>Note: do NOT call this from within this class.</p>
*/
@Override
public void addItems(List<? extends IEndlessAdaptable> items, boolean clearExistingItems) {
if (items != null) {
// closed or not deleted
boolean foundAnyClosedGiveaways = false;
// do nothing much except update the status of existing giveaways.
for (IEndlessAdaptable endlessAdaptable : items) {
ProfileGiveaway giveaway = (ProfileGiveaway) endlessAdaptable;
if (!giveaway.isOpen() && !giveaway.isDeleted()) {
foundAnyClosedGiveaways = true;
break;
}
Giveaway existingGiveaway = adapter.findItem(giveaway.getGiveawayId());
if (existingGiveaway != null) {
existingGiveaway.setEntries(giveaway.getEntries());
existingGiveaway.setEntered(true);
adapter.notifyItemChanged(existingGiveaway);
}
}
FragmentActivity activity = getActivity();
if (activity != null)
activity.supportInvalidateOptionsMenu();
// have we found any non-closed giveaways?
if (foundAnyClosedGiveaways) {
enteredGameListTask = null;
} else {
enteredGameListTask = new LoadEnteredGameListTask(this, enteredGameListTask.getPage() + 1);
enteredGameListTask.execute();
}
} else {
showSnack("Failed to update entered giveaways", Snackbar.LENGTH_LONG);
}
}
@Override
public void onPublishSuccess() {
Snackbar.make(mScrollView, R.string.publish_success, Snackbar.LENGTH_SHORT)
.addCallback(new Snackbar.Callback(){
@Override
public void onDismissed(Snackbar transientBottomBar, int event) {
finish();
}
})
.show();
}
private void disableService() {
if (mAutofillManager != null && mAutofillManager.hasEnabledAutofillServices()) {
mAutofillManager.disableAutofillServices();
Snackbar.make(findViewById(R.id.settings_layout),
R.string.settings_autofill_disabled_message, Snackbar.LENGTH_SHORT).show();
} else {
logd("Sample service already disabled.");
}
}
private void loadingDataEmpty(String emptyInfo) {
final Snackbar errorSnack = Snackbar.make(mRecyclerView, emptyInfo, Snackbar.LENGTH_LONG);
errorSnack.setAction(R.string.action_retry, new View.OnClickListener() {
@Override
public void onClick(View v) {
errorSnack.dismiss();
fillData();
}
});
errorSnack.show();
}
/**
* Plays the no results animation in the view
*/
private void noResults() {
ArrayList<Trip> trips = new ArrayList<>();
mMyTripsAdapter.initData(trips);
TravelmateSnackbars.createSnackBar(mTripsView.findViewById(R.id.my_trips_frag), R.string.no_trips,
Snackbar.LENGTH_SHORT).show();
animationView.setAnimation(R.raw.empty_list);
animationView.setVisibility(View.VISIBLE);
animationView.playAnimation();
}
public void setTitle(String s) {
if (title != null) {
title.setText(s);
Snackbar mySnackbar = Snackbar.make(coord,
AddressDetailActivity.this.getResources().getString(R.string.detail_acc_name_changed_suc), Snackbar.LENGTH_SHORT);
mySnackbar.show();
}
}
private void renderSavedContributors(Throwable throwable) {
Log.e(TAG, "Failed to fetchContributors.", throwable);
Crashlytics.logException(throwable);
List<Contributor> contributors = dao.findAll();
if (contributors.isEmpty()) {
Snackbar.make(binding.getRoot(), R.string.contributors_load_error, Snackbar.LENGTH_LONG).show();
} else {
bindContributors(contributors);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_utril_view);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mFragments.add(new RecyclerViewFragment());
mFragments.add(new ListViewFragment());
mFragments.add(new ScrollViewFragment());
mFragments.add(new WebViewFragment());
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager(), mFragments);
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(mViewPager);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
Snackbar.make(view, "Click to send an email to the maker", Snackbar.LENGTH_LONG)
.setAction("EMAIL", new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto", "[email protected]", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Regarding:GCMLibrary");
startActivity(Intent.createChooser(emailIntent, "Send email..."));
}
})
.show();
}
});
receiver = new RegistrationCompletedReceiver();
filter = new IntentFilter(RegistrationIntentService.REGISTRATION_COMPLETE);
App.getInstance().getMixpanelAPI().track("App_Opened");
App.getInstance().getMixpanelAPI().getPeople().set("last_active", new Date());
Localytics.tagEvent("App_Opened");
}
private void changeSubscription(Subreddit subreddit, boolean isChecked) {
UserSubscriptions.addSubreddit(subreddit.getDisplayName().toLowerCase(Locale.ENGLISH), getContext());
Snackbar s = Snackbar.make(toolbar, isChecked ? getString(R.string.misc_subscribed)
: getString(R.string.misc_unsubscribed), Snackbar.LENGTH_SHORT);
View view = s.getView();
TextView tv = view.findViewById(android.support.design.R.id.snackbar_text);
tv.setTextColor(Color.WHITE);
s.show();
}
private void handleDecompressComplete(MANEvent event) {
final boolean success = event.obj != null ? (Boolean) event.obj : false;
@StringRes final int res;
if (success) {
mButler.setWelcome(new WelcomeItem(WelcomeItem.READY))
.notifyDataSetChanged();
mRecyclerView.postDelayed(new Runnable() {
@Override
public void run() {
if (!MainActivity.this.isFinishing()) {
solveData();
}
}
}, 1500);
res = R.string.text_decompress_success;
} else {
mButler.setWelcome(getDataSetItem(WelcomeItem.UNREADY))
.notifyDataSetChanged();
res = R.string.text_decompress_error;
}
Snackbar.make(mRecyclerView, res, Snackbar.LENGTH_SHORT)
.show();
}
@Override public boolean onDependentViewChanged(final CoordinatorLayout parent, final FloatingActionButton child, final View dependency) {
// Block parent behavior for SnackBar if bottom sheet is visible
if (dependency instanceof Snackbar.SnackbarLayout) {
final ViewGroup.LayoutParams fab_general_params = child.getLayoutParams();
if (fab_general_params instanceof CoordinatorLayout.LayoutParams) {
final CoordinatorLayout.LayoutParams fab_params = ((CoordinatorLayout.LayoutParams) fab_general_params);
final int anchor_id = fab_params.getAnchorId();
if (anchor_id != 0) {
final View anchor = parent.findViewById(anchor_id);
if (anchor != null && anchor.getVisibility() == View.VISIBLE) return false;
}
}
}
return super.onDependentViewChanged(parent, child, dependency);
}