0

新しいランナブルを作成する必要がありますか

以下のコードでスレッドをスパムすることなく、スレッド内からトーストを作成するにはどうすればよいですか

runOnUiThread(new Runnable() {
  @Override
  public void run()
  {
    Toast.makeText(ClassName.this, R.string.something, Toast.LENGTH_LONG).show(); //edit
  }
});

トーストを表示したいときはいつですか?

ここに私のコードがあります

new Thread(new Runnable() {
            public void run() {
                doLogin();
            }
        }).start();
    }


public void doLogin() {
        username = teUsername.getText().toString().trim();
        password = tePassword.getText().toString().trim();
        if(username == "" || password == ""){
            displayToast("Enter a username and password");
            return;
        }
.
.
.
more toasts

編集スレッド内からトーストを効率的に呼び出す方法を知りたいです。トーストを表示するたびに新しいランナブルを作成せずに

4

1 に答える 1

3

.show()トーストの終わり。

Toast.makeText(ClassName.this, R.string.something, Toast.LENGTH_LONG).show();
于 2012-06-11T14:31:19.413 に答える