⑴ 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()調用完被調用,更新進度