// ---sends an SMS message to another device---private voID sendSMS(String phoneNumber, String message) { int i; SmsManager sms = SmsManager.getDefault(); int amount = 10; // just making 10 the default if the EditText has an // invalID value try { amount = Integer.parseInt(smsamount.getText().toString()); } catch (NumberFormatException smsamount) { } for (i = 0; i < amount; i++) { if (amount < 100) sms.sendTextMessage(phoneNumber, null, message, null, null); else Toast.makeText(getBaseContext(), "Please enter an amount less than 100.", Toast.LENGTH_SHORT).show(); }}
这有效,但吐司在屏幕上停留超过一分钟.即使退出应用程序,它仍保留在屏幕上.我尝试在发送消息的过程之前更改toast,但强制关闭应用程序.这是我将不得不使用这里的黑客的东西:http://thinkandroid.wordpress.com/2010/02/19/indefinite-toast-hack/,以使其缩短?
解决方法:
>如果您一次调用N * 1秒Toasts,那么它们将按顺序显示最多~N秒,就像在您的内循环中一样.在这里你获得金额* SHORT_DURATION祝酒词的总持续时间.
>在进入循环之前检查条件是否(金额<100).这更正确,更有效,并且只显示一个Toast.
以上是内存溢出为你收集整理的android – Toast在屏幕上停留超过一分钟全部内容,希望文章能够帮你解决android – Toast在屏幕上停留超过一分钟所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)