Android 我可以举一个使用runOnUiThread显示吐司的例子吗。

Android 我可以举一个使用runOnUiThread显示吐司的例子吗。,android,multithreading,toast,Android,Multithreading,Toast,我搜索了很多地方,但找不到“runOnUiThread”实现的完整工作示例。我试了很多次,但都犯了很多错误。 我只想展示一个线程的祝酒词 这里是最后的完整代码。感谢所有回复的人 YourActivityName.this.runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(YourActivityName.this,

我搜索了很多地方,但找不到“runOnUiThread”实现的完整工作示例。我试了很多次,但都犯了很多错误。
我只想展示一个线程的祝酒词

这里是最后的完整代码。感谢所有回复的人

YourActivityName.this.runOnUiThread(new Runnable() {

            @Override
            public void run() {
                Toast.makeText(YourActivityName.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();

            }
        });
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文件。无需更改。

要回答这个问题,我也遇到了同样的问题,需要从非活动类中toast,要解决这个问题,您可以将上下文传递给调用的函数
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();
            }
        });
    }
}

非常感谢。这正是我想要的。很好用。有可能从另一门课上做吗?现在,我的MainActivity在另一个类中启动一个线程,我希望该类/线程使用toast消息。