草庐IT

android - 如何在处理程序/线程中显示 Toast?

我想在消息发送到套接字后显示toast。在此之后"Log.d("ClientActivity","C:Sent.");"是否需要单独创建一个线程来显示Toast?publicclassClientActivityextendsActivity{privateHandlerhandler=newHandler();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.client);serverIp=(EditT

android - 如何检测编辑文本中的特殊字符并显示 Toast 作为响应(Android)?

为我糟糕的英语道歉,我正在使用谷歌翻译。我正在创建一个用户必须在其中创建新配置文件的Activity。我限制编辑15个字符的文本,如果新的配置文件名称有空格或特殊字符,我希望显示警告。作为在线视频游戏以下代码帮助我检测空格,但不检测特殊字符。我需要帮助来识别特殊字符并显示警告作为响应。@OverridepublicvoidonClick(Viewv){//ConvertimoselcontenidoenlacajadetextoenunStringStringnombre=nombreUsuario.getText().toString();//SieltamañodelStringe

android - 在 Android 上隐藏 Toast

我正在开发一个使用系统Activity将联系人添加到手机内存中的应用程序。此外部Activity在保存联系人后启动Toast。有没有可能摆脱它?如果我可以获得对它的引用以调用cancel()或取消所有排队的Toast,那将是完美的。有没有Toast管理器? 最佳答案 如果您按照documentations中的说明创建Toast消息:Toasttoast=Toast.makeText(context,text,duration);现在您可以使用toast.cancel取消toast,请参阅Toastclass的文档

Android Toasts 在某些手机上获得触摸事件,而在其他手机上则没有

我正在使用带有自定义View的Toast。我实例化View并在toast上调用setView。Toast应该漂浮在顶部并且不会接收焦点和触摸事件,并且效果很好。该应用推出后,用户提示在一些手机型号(如GalaxyNote)上,Toast确实获得了触摸事件,而其下方的应用却没有。我打印了View在方法setLayoutParams中获取的布局参数标志(WindowManager.LayoutParams)。事实证明,在大多数设备上,该值为0x000098,但在某些设备上为0x040088。在Toast获得触摸事件的设备上,去掉了FLAG_NOT_TOUCHABLE标志,增加了FLAG_W

android - 在 android 中使用短信管理器发送短信时返回 RESULT_ERROR_GENERIC_FAILURE

我正在使用短信管理器向多个用户发送短信,但出现RESULT_ERROR_GENERIC_FAILURE(一般性故障)。如何解决此问题?//---sendsanSMSmessagetoanotherdevice---privatevoidsendSMS(StringphoneNumber,Stringmessage){StringSENT="SMS_SENT";StringDELIVERED="SMS_DELIVERED";PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0);PendingInt

android - 非法状态异常 : view has already been added to the window manager

我花了几个小时试图修复应用程序崩溃,我认为这值得提问:异常:java.lang.IllegalStateException:Viewandroid.widget.LinearLayout{41a97eb8V.E...........ID0,0-540,105#7f0b020dapp:id/toast_layout_root}hasalreadybeenaddedtothewindowmanager.atandroid.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:223)atandroid.view.WindowMa

android - 如何在没有上下文的情况下显示弹出消息

我们正在开发一个将在JVM和Android中使用的库。现在我们需要实现试用期通知。在其他平台(.Net和Mac)中显示弹出消息框就足够了。但到目前为止,我找不到在Android上执行此操作的方法。问题是要显示一些消息(toast或AlertDialog),我需要有一个实际的上下文。但是由于我们的库不包含UI元素并且与UI没有任何关系,因此我们不要求用户在创建组件时传递上下文。简而言之:如何在没有从用户代码传递上下文引用的情况下显示Toast(AlertDialog、Notification)。如果我做不到,也许有人有更好的解决方案来在Android和Java上实现试用模式。

android - 在android中获取联系人非常慢

我编写了一个代码来从联系人中获取联系人姓名、电话号码和图像,并将其显示在android的ListView中。它工作正常,但需要更多时间来加载。我曾尝试在代码的某些部分使用多线程。但是加载时间并没有减少。这是onCreate()方法:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lvDetail=(ListView)findViewById(R.id.listView1);fetchconta

android - 我可以为 android 中的 View 设置类似 "tooltip"的内容吗?

我可以将一些消息设置为显示为TextView或Button的“工具提示”吗? 最佳答案 在触摸屏上没有“悬停”的概念,但你可以设置一个LongClickListener为您的View,并有一个Toast长按后出现。像这样:ToastviewToast=Toast.makeText(this,"MyViewTooltip",Toast.LENGTH_SHORT);ViewmyView=(View)findViewById(R.id.my_view);myView.setOnLongClickListener(newOnLongClic

android - 如何在 Snackbar 或 Toast/Textview 中显示表情符号/表情符号

这个问题在这里已经有了答案:Howtosetemojibyunicodeinatextview?(7个答案)关闭5年前。我正在尝试在Snackbar/Toast通知中添加表情符号/表情符号。做这个表情需要是图片资源或者Unicode字符。当我使用来自以下网站的unicode字符时,我得到字符串输出UnicodeCharacterWebsite.Snackbar.make(findViewById(android.R.id.content),\U+1F601+"Done",Snackbar.LENGTH_LONG).show();