⑴ android如何通知用户使用 Toast OkHttp 请求返回 200 事情吗
不能直接在子线程中调用Toast,否则程序会闪退,可以通过Handler来发送消息给主线程;privateHandlerhandler=newHandler(context);handler.post(newRunnable(){publicvoidrun(){//Toast200});
⑵ android里Toast是什么意思
toast是Android系统中一种消息框类型
Android中的Toast是一种简易的消息提示框。
当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。而且Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失。
⑶ android中的toast,为什么要传入context上下文环境
Toast必须知道自己的父控件是谁,慢慢你就会发现他的用处了,就好比handle,一开始也是不明白,搞个这个东西干嘛?有线程就行了,何必传来调去的,也是后来慢慢才发现其中的原因,总之,存在即合理,一定有他的好处。
⑷ android toast必须在主线程吗
不能,Toast只能在 主线程 (UI线程)中使用
⑸ android的runnable里可以写toast么
Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。 两种方法创建Toast 第一种方法的Java代码: makeText(Context context, int resId, int ration) 参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;ration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。 第二种方法的Java代码: makeText(Context context, CharSequence text, int ration) 参数context和ration与第一个方法相同,参数text可以自己写消息内容。 用上面任意方法创建Toast对象之后调用方法show()即可显示。 Java代码: Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT); toast.show();
⑹ android里的service函数怎么使用toast
1 Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。默认效果,代码为: ToastImageToast); imageTitleToast); titleTextToast); text.setText("完全自定义Toast"); toast = new Toast(getApplicationContext()); toast.setGravity(Gravity.RIGHT Gravity.TOP, 12, 40); toast.setDuration(Toast.LENGTH_LONG); toast.setView(layout); toast.show(); 5 其他线程,代码为: new Thread(new Runnable() { public void run() { showToast(); } }).start();
⑺ Android的Thread编程中,我在Thread的run()方法中用Toast输出信息时出错!
Toast.makeText(ThreadActivity.this, "toast", Toast.LENGTH_SHORT).show();
他是要再主线程中被调用,也就是ThreadActivity.this所在的线程中调用。
直接和context对应的。
⑻ 安卓 多线程 toast 为什么报错
对组件操作只能在 UI 线程中进行,你放到子线程里去执行当然出错。
要用 Handler。
⑼ android,异步任务类中的Toast如何获得Context
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。
AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要
设定三个泛型Params,Progress和Result的类型,如AsyncTask<Void,Inetger,Void>:
Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型
Progress是指更新进度时传递的参数类型,即publishProgress()和onProgressUpdate()的参数类型
Result是指doInBackground()的返回值类型
上面的说明涉及到几个方法:
1.doInBackgound() 这个方法是继承AsyncTask必须要实现的,运行于后台,耗时的操作可以在这里做
2.publishProgress() 更新进度,给onProgressUpdate()传递进度参数
3.onProgressUpdate() 在publishProgress()调用完被调用,更新进度