我有一個類實現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. 如何顯示數組中的吐司
- 3. Android如何在連接上顯示吐司時間
- 4. 字符串不顯示在android吐司
- 5. 如何自定義吐司在Android中的顯示時間?
- 6. 吐司不顯示
- 7. 吐司不顯示
- 8. 如何在第二個java文件中顯示吐司?
- 9. 在鍵盤上方顯示吐司
- 10. 在任何情況下顯示吐司
- 11. 在當前服務中顯示吐司
- 12. 吐司不在asynctask中顯示
- 13. 吐司沒有在catch catch中顯示
- 14. 吐司無法顯示
- 15. 吐司沒有顯示
- 16. 無法顯示吐司
- 17. 顯示java.lang.NullPointerException展出吐司
- 18. Android吐司類參數
- 19. 顯示來自Java類的吐司通知
- 20. 在android中的條件語句中顯示吐司
- 21. 如何在啓動畫面上顯示吐司
- 22. Android吐司上下文
- 23. 如何在doInBackground的AsyncTask中顯示吐司
- 24. 如何正確顯示按鈕上的吐司
- 25. iPhone的Android吐司?
- 26. Android:如何使用JavaScript界面顯示吐司?
- 27. 如何顯示吐司消息不擴展活動類
- 28. Android - 在多個片段中顯示吐司消息
- 29. 如何在Android的吐司等黑莓手機中顯示快速消息?
- 30. 吐司在外部類 - Android電子
謝謝。我知道這一點,並且我從Runnable的活動上下文對象發送。但是,如果我創建Toast.makeContext(上下文,...)比我得到錯誤。我該如何解決這個問題? – user958353
我不完全確定你在說什麼。請粘貼一些代碼,我們會看到你做錯了什麼。 –