我搜索了很多地方,但找不到「runOnUiThread」實現的完整工作示例。我嘗試了很多,但得到了很多錯誤。 我只想顯示一個線程的敬酒。我可以舉一個使用runOnUiThread顯示吐司的例子。
24
A
回答
34
所以這裏是最後的完整代碼。感謝所有回覆的人。
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
}
});
}
}
而關於XML,它是創建的默認XML文件。無需更改。
11
YourActivityName.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(YourActivityName.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
}
});
0
要回答Nefariis問題,我有同樣的問題,並需要從一個非活動類烤麪包,解決它可以將上下文傳遞到您調用runOnUiThread
從。
例如:
public class FlashCardsUtil
{
public static void fillTableFromFile(SQLiteDatabase pSqLiteDatabase, final Context pContext, String pFileName)
{
...
runOnUiThread(new Runnable()
{
public void run()
{
Toast.makeText(pContext, "Success filling database", Toast.LENGTH_SHORT).show();
}
});
}
}
相關問題
- 1. 吐司不顯示
- 2. 吐司不顯示
- 3. 爲什麼我的吐司不顯示
- 4. 當我想要顯示其他吐司時,我可以取消先前的吐司嗎?
- 5. 吐司無法顯示
- 6. Android如何顯示吐司?
- 7. 吐司沒有顯示
- 8. 無法顯示吐司
- 9. 顯示java.lang.NullPointerException展出吐司
- 10. 我可以舉個例子嗎?
- 11. 只顯示一次吐司 - 安卓
- 12. 禁用吐司的異步顯示
- 13. python wraps.who可以舉一個例子
- 14. 四個活動不顯示吐司
- 15. 你可以舉一個如何使用PHP __method__的例子嗎?
- 16. 可以顯示吐司但不能啓動活動
- 17. 吐司不是用genymotion模擬顯示
- 18. 如何顯示數組中的吐司
- 19. 計劃的吐司顯示多次
- 20. 單擊列表後的顯示吐司
- 21. 地圖Android設備上顯示的網址只有一個標誌,但顯示當我使用吐司
- 22. 我的應用程序將不會顯示「KitKat」吐司消息
- 23. 可以指定吐司的位置?
- 24. Angular - ngToast清除所有以前的吐司並只顯示一個
- 25. 按一個按鈕,以顯示在微調選定的選項吐司 - android
- 26. 如果陳述顯示吐司或繼續下一個活動
- 27. 顯示一個事件驅動吐司,而不是時間
- 28. 微調烤箱吐司不顯示
- 29. 在鍵盤上方顯示吐司
- 30. 需要顯示吐司後點擊
謝謝!!這正是我想要的。完美的作品。 – Sourav301 2012-08-03 14:38:11
是否有可能從另一個班級做到這一點?現在我的MainActivity在另一個類中啓動一個線程,我希望該類/線程使用Toast消息。 – Nefariis 2014-04-16 19:27:29