草庐IT

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中的所有文字。我该如何解决这个问题? 最佳答案 尝试在要拆分文本的位置插入回车符和换行符。这些字符指的是旧的打字机型号。回车是圆柱体回到起点,换行是圆柱体滚动(进给)一行。在计算中,它们由两个转义字符表示(特殊代码允许在字符串中添

android - 如何在 Android 中自定义 Toast?

是否可以在Android中制作自定义Toast。比如我们是否可以在其中放置图像图标和放置按钮。 最佳答案 您还可以使用常规的makeText()并处理getView()设置下一个图像以查看下一个图像。Toasttoast=Toast.makeText(context,text,Toast.LENGTH_SHORT);TextViewtv=(TextView)toast.getView().findViewById(android.R.id.message);if(null!=tv){tv.setCompoundDrawablesWi

android - Toast 与对话框 : which to use when?

答案可能是主观的。答案可能是直觉。我想答案可以从传统的模态与非模态辩论中找到。但一般来说,您通常如何决定选择哪一个?它们的用例是什么?谢谢。 最佳答案 Toast主要用于通知用户一些不重要且不需要交互的信息(并且会在一段时间后自行消失,例如“消息已保存”),所以我会使用Toast为此。Toast也不会阻止用户使用设备/应用程序,您仍然可以激活,例如显示Toast时的底层图标。(这可能取决于设备,但例如在Droid上这有效。)对话框大多要求用户做出选择,或者(如在ProgressDialog中)显示不需要交互但会阻止用户在此期间做其他

Android - 向死线程上的处理程序发送消息,Toast 错误

我正在使用C2DM服务,当我收到消息时,在显示Toast消息时,我还会收到“将消息发送到死线程上的处理程序”的错误,我想在其中查看已到达的消息。使用代码:@OverrideprotectedvoidonMessage(Contextcontext,Intentintent){Log.e("C2DM","Message:arived");Bundleextras=intent.getExtras();if(extras!=null){//Toast.makeText(this.getApplicationContext(),(CharSequence)extras.get("payloa

android - 如何将 Toast 的动态位置设置为 View ?

首先这不是完整的代码@OverridepublicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){Toasttoast=Toast.makeText(getApplicationContext(),"",Toast.LENGTH_SHORT);toast.setGravity(Gravity.CENTER_HORIZONTAL,0,0);Viewview=toast.getView();switch(buttonView.getId()){caseR.id.chkRed:if(chkRed.isChecke

Android toast 振动 (Homer : Mmmm vibrate on toast)

是否可以让手机在您的程序中收到任何toast消息时振动?还是必须在每个toast上插入振动命令?干杯。 最佳答案 将此类添加到您的代码中:importandroid.content.Context;importandroid.os.Vibrator;importandroid.widget.Toast;;publicclassVibratingToastextendsToast{publicVibratingToast(Contextcontext,CharSequencetext,intduration){super(contex