草庐IT

android - 如何在 Toast 通知中包含按钮?

首先,我知道以前有人问过这个问题:ButtonincustomAndroidToast?.这几乎是完全相同的副本,但我认为它需要一个新问题,因为它已在应用程序中使用,即用于ICS的Gmail(当您删除邮件时会出现)。链接的问题说不可能在Toast中包含按钮,因为Toast无法聚焦。这是错误的、过时的,还是Gmail找到了解决方法? 最佳答案 Gmail撤消栏不是toast,这就是Google的做法http://code.google.com/p/romannurik-code/source/browse/misc/undobar/s

android - 更改 Toast 字体

目前,我正在尝试开发一个应用程序。而且我不知道如何更改Toast字体。.finalOnClickListenerclickListener=newOnClickListener(){publicvoidonClick(Viewv){try{Toast.makeText(nova.this,"Hello",500000).show();}catch(Exceptione){Toast.makeText(nova.this,"Exception:"+e,500000);}}};我想用我在TypeFace中尝试过的自定义字体更改文本“Hello”。然后,我想在“TextClicked”位置设

android - toast "sending message to a Handler on a dead thread"

我正在尝试通过Toast显示一条简单的消息,并收到运行时异常“向死线程上的处理程序发送消息”。试图显示Toast消息的类扩展了IntentService。类(C2DMReceiver)实际上来自C2DM的ChromeToPhone示例。方法如下:/***Calledwhenacloudmessagehasbeenreceived.*/@OverridepublicvoidonMessage(Contextcontext,Intentintent){Log.i(LOG_TAG,"Amessagenotificationhasoccuredwiththecloud.");Log.i(LOG

android - 如何防止多个 Toast 重叠

我一直在使用一个常见的“myToast”,我在发布新的toast之前使用“myToast.cancel()。对于Androidv2.3和更早版本,这很好用。当需要发送新的toast,如果仍然在屏幕上,旧的toast将被取消(并立即消失)以替换为新的toast。这样可以避免用户多次按下需要的键时堆积一堆toast警报(和其他条件)。我的实际情况是按下错误键时出现一个toast,如果未按下Clear键则出现另一个。对于Android4.0和4.1,在下一个toast之前发出myToast.cancel()会杀死当前和下一个toast。当前的cancel()API确实表明它取消了当前和下一个

android - 如何制作自定义 toast 填充宽度?

如何让自定义Toast通知充满屏幕宽度?我尝试了多种方法,但无法正常工作。谢谢。 最佳答案 这应该可行:Toastt=Toast.makeText(this,"Hello",Toast.LENGTH_SHORT);t.setGravity(Gravity.FILL_HORIZONTAL,0,0); 关于android-如何制作自定义toast填充宽度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

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