草庐IT

android - 如何使自定义 toast 消息占据整个屏幕

我为自定义toast消息创建了布局,并将fill_parent设置为自定义布局的根元素,但布局的大小仍然比整个屏幕小很多。是否可以设置toast消息的大小以占据整个屏幕?注意android:layout_width="fill_parent"和android:layout_height="fill_parent"属性。但我的布局仍然是屏幕的三分之一左右。..有什么想法或建议可以让toast占据整个屏幕吗? 最佳答案 toast.setGravity(Gravity.FILL_HORIZONTAL|Gravity.FILL_VERTI

android - toast 和持续时间

我的Activity中有一个按钮。如果我点击显示toast。但是当我再次点击Toast时再次显示。所以结果当我点击很多次这个Toast会出现很长时间。当第一次消失时,接下来是显示等等。当我再次点击按钮时我该怎么做,第一个toast将被隐藏。 最佳答案 调用cancel()方法隐藏Toast(如果已经显示)。看看thisAPI.这可以简单地在Toast的对象上调用。Toasttoast=newToast(context);toast.setText("Text");toast.show();//(callshow()todisplay

Android显示Toast即使应用程序已关闭

比如说,我必须计算两位数字的总和,然后将这两个值传递给服务器,服务器返回计算出的值,应用程序将其显示在Toast中。它工作得很好。但是我想显示这个Toast即使应用程序已关闭。我想知道是否可以使用任何其他Context来制作全局Toast。或者最好的方法是什么?创建一个Notification有意义吗? 最佳答案 即使可能,当您的应用程序不在前台时显示toasts也不是最好的主意。这是因为突然出现的Toast可能会很烦人、无法提供信息并且会扰乱用户当前正在做的事情。正如您所提到的,通知是进行此操作的方式。用户可以随时阅读通知,并且不

android - 如何显示来自 AlertDialog 的 Toast?

当用户单击保存按钮时,AlertDialog出现并要求用户输入文件名文本。如果用户在没有指定名称的情况下单击肯定按钮(“确定”),我想显示一个toast提示他们这样做,并保持AlertDialog打开。但toast从未显示,对话框关闭。AlertDialog的代码在这里:AlertDialog.Builderalert=newAlertDialog.Builder(this);alert.setTitle(R.string.save_game);alert.setMessage(R.string.request_name);//SetanEditTextviewtogetuserinp

android - Toast 在 try/catch Thread.sleep() 之前不会显示

当我尝试show();我的Toasts时遇到了一个奇怪的问题。您将在下面看到两个由try/catch和Thread.sleep();分隔的Toast,在这种情况下,第二个Toast,toast2将显示,但toast1不会。如果我删除try/catch两个Toast将毫无问题地显示。我在SO的其他地方看到toast.show();在UI线程上发出请求,这可能会与其他操作发生冲突。我想知道这是否与我在Thread.sleep();中遇到的问题相同我该如何解决这个问题?谢谢TestService.java///Debug-ShowaToast//ToastdoesNOTshowupToast

android - Toast 正在崩溃应用程序,即使在线程内部也是如此

我的Android应用程序中有一个onClick事件触发了以下代码,但它一直使我的应用程序崩溃。我把它放在一个线程中只是因为我读到它应该可以防止崩溃。ctx还指代Activity的上下文(它是我在Activity中创建的一个变量,设置为等于此。我已经阅读并尝试了几件事。任何帮助都会很棒。谢谢!ThreadtoastThread=newThread(){publicvoidrun(){ToastalertFailure=Toast.makeText(ctx,"LoginFailed",Toast.LENGTH_LONG);alertFailure.show();}};toastThrea

android - 是否可以等到 toast 结束后再恢复该方法?

在我的一种方法中,我有一个toast,如果用户提供了正确的输入,它就会出现。但是,我不希望在toast结束之前显示下一张图片。如果我使用Thread.sleep(3000)如果不允许toast在UIActivity休眠时显示。我正在尝试做的一个例子:publicvoidcorrection(){if(correctionBoolean==true){Toast.makeText(this,"Correct!",Toast.LENGTH_SHORT).show();if(Toast.time==finished){NextImage();}} 最佳答案

Android:来自 IntentService 的 Toast 永远保留在屏幕上

我检查了thisquestion,但它似乎没有回答我的问题,这个问题涉及的少得多。我在主进程中从菜单项调用IntentService。它目前只是一个骨架,它在onHandleIntent()中放置一个Toast,它最终应该在处理结束时短暂出现,表示它已完成。但是它会永远保留在屏幕上(即使应用程序已停止)。我用模拟器和我的GalaxyS2进行了测试,结果相同。有人能给我指出正确的方向吗?这是服务代码:packagecom.enborne.spine;importandroid.app.IntentService;importandroid.content.Intent;importand

android - 如何在显示时动态更改 Toast 通知中的文本?

我试图创建一个toast,它的值应该反射(reflect)一个数字,并且应该在toast仍然显示时动态变化。我不想为值(value)的每一次变化都创建新的toast。对值的更改应反射(reflect)在现有显示的toast本身中。这可能吗?如果可以,我应该怎么做? 最佳答案 您可以保存从makeText获得的Toast实例并用setText更新它.已更新代码:publicclassMainActivityextendsActionBarActivity{privateToastmToast;privateintcount=0;@Ov

Android:在单击按钮的自定义时间后显示 toast 消息

我想在单击按钮30秒后添加toast。你能帮帮我吗? 最佳答案 您可以将Handler与postDelayed()一起使用。您可以找到文档here例如:newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){//PutyourToasthere}},30*1000);您必须注意您的Handler运行在哪个线程上。如果您想修改UI(如Toast),您必须在UI-Thread上附加Handler。 关于Android:在