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