下面列出了android.widget.Toast#LENGTH_LONG 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 将当前SweetToast实例添加到queue中
*/
protected static void show(@NonNull SweetToast current){
try {
if(queue.size() <= 0){
clear();
//队列为空,则将current添加到队列中,同时进行展示
offer(current);
current.handleShow();
long delay = (current.getConfiguration().getDuration() == SweetToast.LENGTH_LONG||current.getConfiguration().getDuration() == Toast.LENGTH_LONG) ? SweetToast.LONG_DELAY : ((current.getConfiguration().getDuration() == SweetToast.LENGTH_SHORT || current.getConfiguration().getDuration() == Toast.LENGTH_SHORT)? SweetToast.SHORT_DELAY : current.getConfiguration().getDuration());
queueHandler.postDelayed(mShowNext,delay);
}else{
offer(current);
}
}catch (Exception e){
Log.e("幻海流心","e:"+e.getLocalizedMessage());
}
}
public void setNewCard(View view) {
String newSwipeData = ((EditText) findViewById(R.id.swipe_data)).getText().toString().replaceAll("\\s+","");
boolean newDataIsValid = parseTrackData(newSwipeData);
String toastMessage;
int toastDuration;
if (newDataIsValid) {
toastMessage = "New Card Set";
toastDuration = Toast.LENGTH_SHORT;
storeNewSwipeData(newSwipeData);
} else {
toastMessage = "Invalid swipe data";
toastDuration = Toast.LENGTH_LONG;
}
Toast toast = Toast.makeText(getApplicationContext(), toastMessage, toastDuration);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
/**
* 将当前SweetToast实例添加到queue中
*/
protected static void show(@NonNull SweetToast current){
try {
if(queue.size() <= 0){
clear();
//队列为空,则将current添加到队列中,同时进行展示
offer(current);
current.handleShow();
long delay = (current.getConfiguration().getDuration() == SweetToast.LENGTH_LONG||current.getConfiguration().getDuration() == Toast.LENGTH_LONG) ? SweetToast.LONG_DELAY : ((current.getConfiguration().getDuration() == SweetToast.LENGTH_SHORT || current.getConfiguration().getDuration() == Toast.LENGTH_SHORT)? SweetToast.SHORT_DELAY : current.getConfiguration().getDuration());
queueHandler.postDelayed(mShowNext,delay);
}else{
offer(current);
}
}catch (Exception e){
Log.e("幻海流心","e:"+e.getLocalizedMessage());
}
}
public void show(@NonNull Context context) {
if (shown) {
if (CommonUtils.isDebug()) System.out.println("Skipping toast, already shown!");
return;
}
if (!DialogUtils.isContextValid(context)) {
if (CommonUtils.isDebug())
System.out.println("Skipping toast, context is invalid: " + context);
return;
}
if (msg == null) {
if (msgRes != 0) {
msg = context.getString(msgRes, args);
msgRes = 0;
args = null;
} else {
throw new IllegalArgumentException("Missing toast message!");
}
}
final int duration;
if (msg.length() > 48) duration = Toast.LENGTH_LONG;
else duration = Toast.LENGTH_SHORT;
Runnable action = () -> {
if (DialogUtils.isContextValid(context))
Toast.makeText(context, msg, duration).show();
};
if (Looper.myLooper() == Looper.getMainLooper()) action.run();
else handler.post(action);
Log.v(TAG, buildLogMessage(context));
shown = true;
}
private void processTtsLanguages(Set<Locale> ttsAvailableLanguages) {
boolean supportedLanguage = false;
appendLog(getBaseContext(), TAG, "Locales:ttsAvailableLanguages: " + ttsAvailableLanguages + ":" + ((ttsAvailableLanguages != null) ? ttsAvailableLanguages.size() : ""));
for (Locale locale : ttsAvailableLanguages) {
appendLog(getBaseContext(), TAG, "Locales: ", locale.getISO3Language(), ":", applicationLocale.getISO3Language());
if (locale.getISO3Language().equals(applicationLocale.getISO3Language())) {
supportedLanguage = true;
}
}
if (!supportedLanguage) {
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(getBaseContext(), getString(R.string.pref_title_tts_not_supported), duration);
toast.show();
}
}
/**
* Shows a toast with information why the swap failed.
*
* @param text the messages to be displayed.
*/
private Toast showInfoToast(CharSequence text) {
Context context = getApplicationContext();
int duration = Toast.LENGTH_LONG;
final Toast toast = Toast.makeText(context, text, duration);
toast.setGravity(Gravity.CENTER, 0, 400);
toast.show();
return toast;
}
private void displayStopError() {
Context context = getApplicationContext();
CharSequence text = getString(R.string.no_stops_available);
int duration = Toast.LENGTH_LONG;
if (context != null) {
Toast.makeText(context, text, duration).show();
}
}
protected void showToast(String message) {
if (getAFContext() == null || TextUtils.isEmpty(message)) {
return;
}
int during = Toast.LENGTH_SHORT;
if (message.length() > AFConstant.TOAST_LONG_MESSAGE_LENGTH) {
during = Toast.LENGTH_LONG;
}
Toast.makeText(getAFContext(), message, during).show();
}
/**
* Checks for permissions and notifies the user if they aren't granted
**/
public static void notifyIfNotGranted(@NonNull Context context) {
StringBuilder sb = new StringBuilder();
int count = 0;
for (String permission : PERMISSIONS) {
if (!isGranted(context, permission)) {
if (count > 0) {
sb.append("\n");
}
String info = getPermissionInfo(context, permission);
sb.append(info);
sb.append(";");
count++;
}
}
if (count > 0) {
int duration;
String message = context.getString(R.string.app_name) + " ";
if (count == 1) {
duration = Toast.LENGTH_SHORT;
message += context.getString(R.string.needs_permission) + ":\n" + sb.toString();
} else {
duration = Toast.LENGTH_LONG;
message += context.getString(R.string.needs_permissions) + ":\n" + sb.toString();
}
Utils.showToast(context, message, duration);
}
}
@SuppressLint("ShowToast")
public void showToast(String msg, int duration) {
if (msg == null) return;
if (duration == Toast.LENGTH_SHORT || duration == Toast.LENGTH_LONG) {
Toast.makeText(this, msg, duration);
} else {
Toast.makeText(this, msg, Toast.LENGTH_SHORT);
}
}
/**
* 重用queue中的正在显示的SweetToast实例,直接更新显示的内容
* @param current
*/
protected static void showByPrevious(@NonNull SweetToast current){
try {
clearQueue();
Runnable r = new Runnable() {
@Override
public void run() {
if(System.currentTimeMillis() >= singleHideTimeMillis && singleToast != null){
singleToast.setHideEnabled(true);
singleToast.handleHide();
}
}
};
if(singleToast != null && singleToast.isShowing()){
singleToast.setHideEnabled(false);
//暂时仅仅支持默认样式的SweetToast实例间的重用
if(singleToast.getContentView() instanceof LinearLayout && singleToast.getContentView().findViewById(R.id.message) != null && current.getContentView() instanceof LinearLayout && current.getContentView().findViewById(R.id.message) != null){
singleToast.setConfiguration(current.getConfiguration());
TextView textView = (TextView) singleToast.getContentView().findViewById(R.id.message);
TextView content = (TextView) current.getContentView().findViewById(R.id.message);
textView.setText(content.getText());
}
}else {
singleToast = null;
singleToast = current;
singleToast.setHideEnabled(false);
singleToast.handleShow();
}
long delay = (current.getConfiguration().getDuration() == SweetToast.LENGTH_LONG||current.getConfiguration().getDuration() == Toast.LENGTH_LONG) ? SweetToast.LONG_DELAY : ((current.getConfiguration().getDuration() == SweetToast.LENGTH_SHORT || current.getConfiguration().getDuration() == Toast.LENGTH_SHORT)? SweetToast.SHORT_DELAY : current.getConfiguration().getDuration());
singleHideTimeMillis = delay + System.currentTimeMillis();
singleHandler.postDelayed(r,delay);
}catch (Exception e){
Log.e("幻海流心","e:"+e.getLocalizedMessage());
}
}
@JSMethod(uiThread = true)
public void toast(String param) {
String message = "";
int duration = Toast.LENGTH_SHORT;
if (!TextUtils.isEmpty(param)) {
try {
param = URLDecoder.decode(param, "utf-8");
JSONObject jsObj = JSON.parseObject(param);
message = jsObj.getString(MESSAGE);
duration = jsObj.getInteger(DURATION);
} catch (Exception e) {
WXLogUtils.e("[WXModalUIModule] alert param parse error ", e);
}
}
if (TextUtils.isEmpty(message)) {
WXLogUtils.e("[WXModalUIModule] toast param parse is null ");
return;
}
if (duration > 3) {
duration = Toast.LENGTH_LONG;
} else {
duration = Toast.LENGTH_SHORT;
}
if (toast == null) {
toast = Toast.makeText(mWXSDKInstance.getContext(), message, duration);
} else {
toast.setDuration(duration);
toast.setText(message);
}
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
@WXModuleAnno
public void toast(String param) {
String message = "";
int duration = Toast.LENGTH_SHORT;
if (!TextUtils.isEmpty(param)) {
try {
param = URLDecoder.decode(param, "utf-8");
JSONObject jsObj = new JSONObject(param);
message = jsObj.optString(WXConst.MESSAGE);
duration = jsObj.optInt(WXConst.DURATION);
} catch (Exception e) {
WXLogUtils.e("[WXModalUIModule] alert param parse error " + WXLogUtils.getStackTrace(e));
}
}
if (TextUtils.isEmpty(message)) {
WXLogUtils.e("[WXModalUIModule] toast param parse is null ");
return;
}
if (duration > 3) {
duration = Toast.LENGTH_LONG;
} else {
duration = Toast.LENGTH_SHORT;
}
if(toast== null){
toast =Toast.makeText(mWXSDKInstance.getContext(), message, duration);
} else {
toast.setDuration(duration);
toast.setText(message);
}
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
/**
* 显示toast
*
* @param length toast的显示的时间长度:{Toast.LENGTH_SHORT, Toast.LENGTH_LONG}
*/
public static void show(@NonNull Context context, String msg, @Length int length) {
if (length == Toast.LENGTH_SHORT || length == Toast.LENGTH_LONG) {
if (context != null) {
Toast.makeText(context, msg, length).show();
}
}
}
public void showToast(int resId, int duration) {
if ( duration == Toast.LENGTH_LONG) {
Toast.makeText(getActivity(),getString(resId),Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getActivity(),getString(resId),Toast.LENGTH_SHORT).show();
}
}
/**
* Helper method that displays a TOAST message. Default is TOAST.LENGTH_LONG.
* @param message The message you wish to be displayed in TOAST.
* @param toastLength (Optional) valid options are Toast.LENGTH_LONG or Toast.LENGTH_SHORT.
*/
public void displayToast(String message,int... toastLength) {
int length = Toast.LENGTH_LONG;
if(toastLength.length != 0){
length = toastLength[0];
}
Toast toast = Toast.makeText(_context,
message,
length);
toast.show();
}
public void showToast(String msg, int duration) {
if (msg == null) return;
if ( duration == Toast.LENGTH_LONG) {
Toast.makeText(getActivity(),msg,Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getActivity(),msg,Toast.LENGTH_SHORT).show();
}
}
private static void showToast(CharSequence content, boolean isShowRunningForeground, Builder builder) {
//过滤空字符情况
if (TextUtils.isEmpty(content) || TextUtils.isEmpty(content.toString().trim())) {
return;
}
//修复快速点击无法显示的问题,修复超过50之后无法显示的问题
sSystemToast = SingleToast.getInstance();
sTextView = new RadiusTextView(sContext);
if (builder == null) {
builder = getBuilder();
}
int duration = builder.duration == Toast.LENGTH_LONG || builder.duration == Toast.LENGTH_SHORT ? builder.duration :
content.length() > 10 ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT;
sTextView.getDelegate()
.setTextColor(builder.textColor)
.setRadius(builder.radius)
.setStrokeColor(builder.strokeColor)
.setBackgroundColor(builder.backgroundColor)
.setLeftDrawableHeight(builder.textDrawableGravity == Gravity.LEFT ? builder.textDrawableHeight : 0)
.setLeftDrawableWidth(builder.textDrawableGravity == Gravity.LEFT ? builder.textDrawableWidth : 0)
.setLeftDrawable(builder.textDrawableGravity == Gravity.LEFT ? builder.textDrawable : null)
.setTopDrawableHeight(builder.textDrawableGravity == Gravity.TOP ? builder.textDrawableHeight : 0)
.setTopDrawableWidth(builder.textDrawableGravity == Gravity.TOP ? builder.textDrawableWidth : 0)
.setTopDrawable(builder.textDrawableGravity == Gravity.TOP ? builder.textDrawable : null)
.setRightDrawableHeight(builder.textDrawableGravity == Gravity.RIGHT ? builder.textDrawableHeight : 0)
.setRightDrawableWidth(builder.textDrawableGravity == Gravity.RIGHT ? builder.textDrawableWidth : 0)
.setRightDrawable(builder.textDrawableGravity == Gravity.RIGHT ? builder.textDrawable : null)
.setBottomDrawableHeight(builder.textDrawableGravity == Gravity.BOTTOM ? builder.textDrawableHeight : 0)
.setBottomDrawableWidth(builder.textDrawableGravity == Gravity.BOTTOM ? builder.textDrawableWidth : 0)
.setBottomDrawable(builder.textDrawableGravity == Gravity.BOTTOM ? builder.textDrawable : null)
.setRippleEnable(false)
.init();
sTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, builder.textSize);
sTextView.setPadding(builder.paddingLeft, builder.paddingTop, builder.paddingRight, builder.paddingBottom);
sTextView.setCompoundDrawablePadding(builder.textDrawablePadding);
sTextView.setGravity(builder.textGravity);
if (builder.background != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
sTextView.setBackground(builder.background);
} else {
sTextView.setBackgroundDrawable(builder.background);
}
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
sTextView.setElevation(builder.elevation);
}
sTextView.setMinimumHeight(builder.minHeight);
sTextView.setMinimumWidth(builder.minWidth);
sTextView.setText(content);
sSystemToast.setView(sTextView);
sSystemToast.setDuration(duration);
sSystemToast.setGravity(builder.gravity,
builder.gravityXOffset > -1 ? builder.gravityXOffset : 0,
builder.gravityYOffset > -1 ? builder.gravityYOffset :
builder.gravity == Gravity.BOTTOM ? SizeUtil.dp2px(64) : 0);
ToastControl control = FastManager.getInstance().getToastControl();
if (control != null) {
control.setToast(sSystemToast, sTextView);
}
if (!isShowRunningForeground || (isShowRunningForeground && FastUtil.isRunningForeground(sContext))) {
sSystemToast.show();
}
}
public void tellJoke(View view) {
Context context = this;
CharSequence text = this.getString(R.string.toast_text);
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
public void tellJoke(View view) {
Context context = this;
CharSequence text = this.getString(R.string.toast_text);
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}