草庐IT

java - 单击按钮时如何制作 toast 消息

我正在创建一个测验。我在Activity中有3个按钮(选项)及其相应的问题。现在,我的问题是我想显示toast消息,当用户选择正确答案时,toast消息将在几秒钟后出现,但当用户选择错误答案时,它将再次显示toast消息。我不知道该怎么做。我做了很多研究和阅读论坛,但似乎我不明白并且不符合我的需求。有人可以帮忙吗?提前致谢!到目前为止,这是代码。但它不起作用。请纠正我错误的代码。深深地感谢。btn1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewarg0){//TODOAuto-g

安卓 Espresso : How to check that Toast message is NOT shown?

我现在正在进行我的功能测试,在其中一个测试中,我必须测试未显示toast消息。考虑到这是我用来检查是否显示toast消息的代码(此代码有效):onView(withText(R.string.my_toast_message)).inRoot(withDecorView(not(getActivity().getWindow().getDecorView()))).check(matches(isDisplayed()));您可以在下面找到我用来检查是否未显示toast消息的代码(它们都不起作用):方法一:onView(withText(R.string.error_invalid_l

android - 如何在计时器内显示 toast ?

我想在计时器内显示toast消息,我使用了以下代码:timer.scheduleAtFixedRate(newTimerTask(){publicvoidrun(){try{fun1();}catch(Exceptione){e.printStackTrace();}}},0,60000);publicvoidfun1(){//wanttodisplaytoast}我收到以下错误:WARN/System.err(593):java.lang.RuntimeException:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.pre

android - 一次显示两条 Toast 消息?

我希望一条Toast消息显示在一个位置,而另一条Toast消息同时显示在另一位置。多条Toast消息似乎总是按顺序排队显示。是否可以同时显示两条消息?是否有一种解决方法可以至少提供这种外观并且不涉及扰乱Activity布局?编辑:第一个问题的答案似乎是否定的,这是不可能的。解决方法如何?对我来说,一个解决方案包括一些像Toast一样出现在应用程序“上方”的东西,并且不会干扰用户与应用程序的交互(因此,不是AlertDialogue或任何调用onPause()等的东西)。 最佳答案 作为JayPatel说,这是做不到的。但是有IS解决

android - 如何在 ASyncTask/onPostExecute 中使用来自资源的字符串来使用 Toast?

我有以下代码:@OverrideprotectedvoidonPostExecute(Voidarg0){...Toast.makeText(getBaseContext(),getBaseContext().getResources().getString(R.string.toast_sync_completed),Toast.LENGTH_SHORT).show();}它失败了(FC)。如果传递"Teststring"而不是getResources().getString(R.string.toast_sync_completed),则它可以正常工作。我做错了什么?

android - Fragment中的Toast,应该使用getActivity()还是getAcitivity().getApplicationContext()?

抱歉我的新手问题,我只是无法从谷歌和stackoverflow找到答案..我刚刚开始学习android,希望可以为android知识打下良好的基础。我想知道如果我在fragment中创建toast.maketext,我应该在下面使用哪个。getActivity()或getAcitivity().getApplicationContext()?两种我都试过了,效果很好..btn1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Toast.makeText(getActivity

Android -- 有没有办法将 toast 旋转 90 度?

想不出要提供的更多信息。有办法吗? 最佳答案 正如hackbod所说,您必须有一个自定义View来显示toast。我为您找到了几个可以为您旋转标签的类:VerticalLabelView和CustomTextView我选择使用后者,并让这段代码在我自己的应用程序中运行://CreatinganewtoastobjectToastmyToast=newToast(MyActivity.this);//Creatingourcustomtextview,andsettingtext/rotationCustomTextViewtext=

android - 显示来自 Application 类的 Toast 消息

我的应用程序中有几个类。有些是Activity、服务和纯java类。我知道我可以在Activity中显示Toast消息,但我想显示纯Java类中的Toast。在java类中,我将上下文传递给构造函数,但这似乎没有显示toast。我在Application类中创建了一个方法,该方法将String作为参数,希望我可以使用Application上下文生成一个Toast,但这里也没有什么乐趣。我如何从不是服务或Activity等的类生成Toast。publicclassLoginValidate{publicLoginValidate(Contextcontext){this.context=

android - 如何在不等待当前 toast 完成的情况下立即用第二个 toast 替换当前 toast ?

这个问题在这里已经有了答案:HowtopreventMultipleToastOverlaps(8个答案)关闭6年前。我有很多按钮。点击它们中的每一个,我都会显示一个toast。但是,当一个toast加载并显示在View中时,单击另一个按钮并且toast不会显示,直到正在显示的那个结束。所以,我想找出一种方法来检测当前上下文中是否显示了toast。有没有办法知道是否正在显示toast,以便我可以取消它并显示新的。

android toast 不适合文本

我正在开发一个必须使用大量toast的应用程序。我使用以下方式显示这些toast:Toast.makeText(context,"Somemedium-sizedtext",Toast.LENGTH_SHORT).show();然而,显示toast的高度为一行,而文本则显示为多行。结果就是无法查看toast中的所有文字。我该如何解决这个问题? 最佳答案 尝试在要拆分文本的位置插入回车符和换行符。这些字符指的是旧的打字机型号。回车是圆柱体回到起点,换行是圆柱体滚动(进给)一行。在计算中,它们由两个转义字符表示(特殊代码允许在字符串中添