我有一個類實現Runnable接口,我需要從這個類中顯示Toast。我怎樣才能做到這一點?如何在Java,Android上的Runnable類中顯示吐司?
-1
A
回答
1
問題不在於它是否實現了Runnable。問題是它必須由主顯示線程運行,並且需要訪問活動的上下文。如果你粘貼你的代碼,我們可以幫你修復它。
0
我想你會遇到錯誤,因爲你正在從非GUI線程創建並顯示Toast。您只能從GUI線程寫入顯示。發佈您的代碼以便我們進一步幫助您。
2
您可以使用處理程序來顯示吐司。因爲Android中很少有東西只能從UI線程完成。試試這個,
在你的onCreate()做到這一點,
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
progressDialog.cancel();
if (msg.what == 0) {
Toast.makeText(Catering.this,"Hi toast",Toast.LENGTH_LONG).show();
}
}};
現在你的線程,
final Thread Fetcher = new Thread(new Runnable() {
public void run() {
handler.sendEmptyMessage(0);
});
Fetcher.start();
0
我覺得你想要做像:
電流等級:
採取contex's object
並傳遞到contex.this implemented class's constructor.
在構造函數中,你應該寫:
this.context1 = context;
在敬酒顯示你應該通過CONTEXT1。
我認爲這會幫助你。
相關問題
- 1. Android如何在連接上顯示吐司時間
- 2. 如何自定義吐司在Android中的顯示時間?
- 3. 吐司不顯示
- 4. 吐司不顯示
- 5. 如何在第二個java文件中顯示吐司?
- 6. 在任何情況下顯示吐司
- 7. 吐司沒有在catch catch中顯示
- 8. 吐司不在asynctask中顯示
- 9. 顯示java.lang.NullPointerException展出吐司
- 10. 無法顯示吐司
- 11. 吐司無法顯示
- 12. 吐司沒有顯示
- 13. Android吐司類參數
- 14. 如何正確顯示按鈕上的吐司
- 15. Android:如何使用JavaScript界面顯示吐司?
- 16. iPhone的Android吐司?
- 17. 如何顯示吐司消息不擴展活動類
- 18. 吐司在外部類 - Android電子
- 19. 如何在吐司中顯示數組列表項?
- 20. 如何在asyncTask中顯示吐司消息doingbackground或onPostExecute
- 21. 單擊列表後的顯示吐司
- 22. Android吐司爲UWP
- 23. 吐司消息android
- 24. Android:我如何顯示從遠程服務中運行的線程的吐司?
- 25. 試圖在吐司上顯示sd-card的所有文件
- 26. 在吐司身上顯示空白的分機圖標
- 27. 吐司不顯示在短信接收Android應用程序
- 28. 如何在計時器內顯示吐司?
- 29. 如何在點擊標籤時顯示吐司消息?
- 30. 設置吐司顯示長度
謝謝。我知道這一點,並且我從Runnable的活動上下文對象發送。但是,如果我創建Toast.makeContext(上下文,...)比我得到錯誤。我該如何解決這個問題? – user958353
我不完全確定你在說什麼。請粘貼一些代碼,我們會看到你做錯了什麼。 –