私は多くの場所を検索しましたが、 "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. トーストを表示するWHILEダイアログが開いていますか?
- 2. Android:OnSeekBarChangeListenerにトーストを表示しますか?
- 3. reduxライフサイクルでは、通知(トースト)を表示するメソッドを呼び出す必要がありますか?
- 4. ActionbarSherlock:アクションアイテムを長押ししてトーストを表示しますか?
- 5. キーガードがアクティブのときにトーストを表示しますか?
- 6. WP7:トーストを表示するには?
- 7. Androidトーストが表示されません
- 8. 空のEditTextのトーストを表示する代わりにアプリケーションがクラッシュする
- 9. runOnUiThreadを使用する必要がありますが、利用時にnullpointerExceptionが発生します
- 10. 入力フィールドに値があるかどうかによって、ボタンが表示/非表示になります
- 11. サービスからトースト通知を表示
- 12. 値がアクティブであってもファセットブロックのすべての値を表示する方法はありますか?
- 13. BaseAdapterからタブを切り替えるとトーストを表示するには?
- 14. laravel eloquentのクエリビルダーを使って(?)の代わりに値を表示する方法はありますか?
- 15. クリックイベントでトーストを1つだけ表示しますか?
- 16. SpringMVCはセッションを使ってページを表示するためにログインする必要があります
- 17. GUIメッセージでWindowsサービス例外を表示する方法はありますか?
- 18. vbタブでvb.tabがリストボックスに表示される例はありますか?
- 19. トーストが表示されているときにヘルメットにエラーが表示されています
- 20. サービスを使用してポップアップを表示する必要があります
- 21. PyObjCを使って書かれたiOSアプリの例はありますか?
- 22. ReactJSのキーを使ってリストから項目を表示する正しい方法はありますか?
- 23. CoordinatorLayoutとAppBarLayoutを使ってアニメーションを表示すると狂気になることがあります(時々)
- 24. runOnUiThreadのProgressBarルーパー例外
- 25. トーストを使用する代わりに
- 26. トーストがasynctaskに表示されない
- 27. カスタムリストビューでトーストが表示されない
- 28. HTMLコードは、typerwriter javascriptを使って画像を表示する必要があります。
- 29. 「表示する行がありません」表示されています
- 30. コントロールを無効にして非表示にするか、非表示にする必要がありますか?
ありがとうございました!!これはまさに私が望んでいたものです。完璧に動作します。 – Sourav301
これは他のクラスからも可能ですか?今私のMainActivityは別のクラスのスレッドを開始し、そのクラス/スレッドがトーストメッセージを使用したいと思います。 – Nefariis