草庐IT

android - 如何从 IntentService 创建 toast ?它卡在屏幕上

我正在尝试让我的IntentService显示Toast消息,但是当从onHandleIntent消息发送它时,toast显示但卡住了,屏幕永远不会离开。我猜是因为onHandleIntent方法不会发生在主服务线程上,但是我该如何移动它呢?有人遇到过这个问题并解决了吗? 最佳答案 在onCreate()中初始化一个Handler然后从你的线程发布到它。privateclassDisplayToastimplementsRunnable{StringmText;publicDisplayToast(Stringtext){mText

android - 我可以举一个使用 runOnUiThread 显示 toast 的示例吗?

我搜索了很多地方,但找不到“runOnUiThread”实现的完整工作示例。我尝试了很多,但得到了很多错误。我只想显示线程中的toast。 最佳答案 所以这是最终的完整代码。感谢所有回复的人。importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Toast;publicclassMainActivityextendsActivity{@Ov

android - IntentService 不会显示 Toast

我创建的这个IntentService将在onStartCommand()和onDestroy()中显示Toast,但不会在onHandleIntent()中显示。我是否遗漏了有关IntentService限制的一些信息?publicclassMyServiceextendsIntentService{privatestaticfinalStringTAG="MyService";publicMyService(){super("MyService");}@OverrideprotectedvoidonHandleIntent(Intentintent){cycle();}@Overr

android - 自定义Android Toast中的按钮?

可以在Toast中设置按钮吗?理论上,是的,因为您可以从XML布局构建自定义Toast,但我尝试在其中放置一个按钮,但无法让它注册点击。有没有人设法做这样的事情? 最佳答案 无法点击Toast。无法在toast消息中捕获点击。您将需要为此构建一个对话框。看CreatingDialogs了解更多信息。Toast上的API类声明toast永远不会收到焦点,并且因为toast不是View,所以没有onClick消息。我会假设因此也无法单击Toast的子级。 关于android-自定义Andro

android - 在 IntentService 中创建的 Toast 永远不会消失

我有一个IntentService可以下载一些文件。问题是我像这样在IntentService中创建了一个ToastToast.makeText(getApplicationContext(),"somemessage",Toast.LENGTH_SHORT).show();如果我退出应用程序,Toa​​st将永远不会消失事件。销毁它的唯一方法是终止进程。我做错了什么? 最佳答案 问题是IntentService没有在主应用程序线程上运行。您需要为主线程(在onCreate()中)获取Handler并将Toast作为Runnable

android - 当我想展示另一个 Toast 时,我可以取消之前的 Toast 吗?

在我的应用程序中,我为我的Activity构建了一个日历小部件,当我将其滚动到上个月或下个月时,我让它toast并显示它。问题是,toast需要时间来显示,当我滚动它的速度足够快时,例如,我滚动到“2012/05”和“2012/06”并且没有暂停滚动到“2012/07”,我还得等“2012/05”、“2012/06”、“2012/07”的Toast慢慢地一一显示。似乎Android有一个不可见的队列来管理toasts如何清理它并只显示最后一个toast?我可以不等待就立即显示特定的Toast吗?我搜索了“android.widget.Toast.java”,找到了一个方法cancel(

显示 toast 的 Android 服务

此代码应该使用服务来显示toast消息。没有错误,但没有显示toast。主要ActivitypublicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Intenti=newIntent(this,BackgroundMusic.class);this.startService(i);}}服务(它称为背景音乐,

android - 如何测试 Toast 消息的外观

有人知道如何测试Activity中Toast消息的外观吗?我正在使用类似于OP在thisquestion上发布的代码用于测试我的程序从一个Activity到下一个Activity的流程。我还希望能够测试特定Activity的toast消息。 最佳答案 WouldanyoneknowhowtotestfortheappearanceofaToastmessageonanActivity?你不能——抱歉。我的意思是,没有办法问Android“嘿,正在播放Toast吗?它看起来像什么?”。 关

android - 我们如何增加 toast 的字体大小?

有什么方法可以在不自定义的情况下增加toast的字体大小?我不想创建用于增加文本大小的布局。有什么办法吗?谢谢,尼基 最佳答案 我相信这是可以实现的:ViewGroupgroup=(ViewGroup)toast.getView();TextViewmessageTextView=(TextView)group.getChildAt(0);messageTextView.setTextSize(25); 关于android-我们如何增加toast的字体大小?,我们在StackOverfl

Android:如何设置 Toast 文本的颜色

我正在使用以下代码显示一条toast消息作为if语句的结果:Toast.makeText(getBaseContext(),"PleaseEnterPrice",Toast.LENGTH_SHORT).show();它显示为白色背景上的白色文本,因此无法阅读!我的问题是,如何更改toast文本的颜色? 最佳答案 您可以很容易地实现这一点,而无需通过修改默认Toast来创建自定义布局:Toasttoast=Toast.makeText(this,resId,Toast.LENGTH_SHORT);TextViewv=(TextView