我正在開發一個Android遊戲。在這個遊戲中,有列車運行的軌道。這是正在運行的線程。我想在出現衝突時顯示警告對話框。當我應用警告對話框顯示錯誤時,無法在線程內創建處理程序,該處理程序未調用looper.prepare()
。如何在正在運行的線程中顯示警報對話框?
回答
你必須需要創建AlertDialog
UI線程中否則它不會有任何效果。如果你在不同的線程使用MessageHandler
或可以使用runOnUiThread
(使用可運行)來創建你的對話框裏面。
你必須讓你的UI線程對話框如下圖所示
runOnUiThread(new Runnable() {
@Override
public void run() {
// Your dialog code.
}
});
這將幫助你:
runOnUiThread(new Runnable() {
@Override
public void run() {
// Your dialog code.
}
});
當我添加runOnUiThread在我的代碼它顯示錯誤: - 方法runOnUiThread(新的Runnable(){})未定義類型MainGamePanel – user1602798
您可以使用處理程序來完成這項工作。
Handler mHandler = new Handler(Looper.getMainLooper());
mHandler.post(new Runnable() {
@Override
public void run() {
// Your UI updates here
}
});
它顯示空指針異常在mHandler.post行。 – user1602798
它應該是mHandler。編輯它。謝謝... :) – prakash
你需要初始化變量Handler mHandler = new Handler(); – Javier
您可以在Activity類中創建一個處理程序,並且可以對該處理程序對象調用sendMessage。編寫代碼在處理程序的的handleMessage方法來顯示警報,例如:
活動類
Handler mHandler = new Handler()
{
public void handleMessage(Message msg)
{
//Display Alert
}
};
//Thread
Thread thread= new Thread()
{
public void run()
{
//Logic
MHandler.sendEmptyMessage(0);
}
}
謝謝你:)。 – Arlind
- 1. 在警報對話框中顯示textview
- 2. 在Android中的對話框中顯示警報對話框?
- 3. 如何顯示報警對話框android
- 4. 警報消息未顯示在警報對話框中?
- 5. 如何在活動中顯示警報對話框?
- 6. 如何在主屏幕中顯示警報對話框?
- 7. 如何在android中顯示警報對話框?
- 8. 在警報對話框中顯示多行文本
- 9. 如何使自定義警報對話框正確顯示
- 10. 如何在android中的可運行線程中顯示對話框?
- 11. 如何在edittext上顯示警報對話框單擊
- 12. Android:在任何活動中顯示警報對話框
- 13. GCM onMessageReceived顯示警報對話框?
- 14. 未顯示Android警報對話框
- 15. 警報對話框不顯示
- 16. 在警報對話框中顯示位圖圖像的問題
- 17. 在broatcastReceiver顯示警報對話
- 18. 即使應用程序未運行,警報對話框也會顯示
- 19. 在警報對話框中顯示消息
- 20. 在警報對話框中顯示倒數計時器
- 21. 如何在Android中正確關閉警報對話框?
- 22. 如何在Java中按位置顯示警報對話框中的項目?
- 23. 如何在我的應用程序第一次運行時才顯示警報對話框?
- 24. 如何在應用程序未運行時顯示警報?
- 25. 「線程正在中止」異常,同時顯示對話框
- 26. 在iOS中顯示視圖之前的Teleprompt警報對話框顯示
- 27. 如何在警報對話框中強制輸入單行?
- 28. 在android中運行線程時顯示和解除進程對話框
- 29. 警報對話框
- 30. 警報對話框?
你能告訴我任何例子。 – user1602798