我搜索了很多地方,但找不到“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. 显示java.lang.NullPointerException展出吐司
- 5. 无法显示吐司
- 6. 吐司无法显示
- 7. 吐司没有显示
- 8. 我可以举个例子吗?
- 9. 只显示一次吐司 - 安卓
- 10. 四个活动不显示吐司
- 11. python wraps.who可以举一个例子
- 12. 吐司不是用genymotion模拟显示
- 13. 单击列表后的显示吐司
- 14. 可以指定吐司的位置?
- 15. 显示一个事件驱动吐司,而不是时间
- 16. 如果陈述显示吐司或继续下一个活动
- 17. 设置吐司显示长度
- 18. 吐司没有在catch catch中显示
- 19. 吐司不在asynctask中显示
- 20. GPS位置不显示吐司
- 21. 将当前地址显示为吐司
- 22. 需要显示吐司后点击
- 23. 无法显示吐司从onItemClick()
- 24. 在任何情况下显示吐司
- 25. 使用selendroid模式可以验证appium中的吐司吗?
- 26. 短信显示在textView中,并没有使用吐司
- 27. Android:如何使用JavaScript界面显示吐司?
- 28. 我如何取消asyntask并显示吐司消息
- 29. 自己的例外类与吐司Nofitfication
- 30. 如何在第二个java文件中显示吐司?
谢谢!!这正是我想要的。完美的作品。 – Sourav301 2012-08-03 14:38:11
是否有可能从另一个班级做到这一点?现在我的MainActivity在另一个类中启动一个线程,我希望该类/线程使用Toast消息。 – Nefariis 2014-04-16 19:27:29