gpt4 book ai didi

java - 从 uiThread Runnable 内部显示 Toast 消息?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:41 26 4
gpt4 key购买 nike

我想在 UiThread 上运行的线程中显示 toast 消息,但在我的调用中似乎未正确引用 Runnable。请在下面查看我非常基本的实现:

this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(this, "Authenticated.", Toast.LENGTH_SHORT).show();
}
}
);

我相信this 不是ma​​keText 函数所需的实际可运行文件。在这种情况下,您将如何获得实际的 Runnable?

最佳答案

不要使用 this 关键字,最佳做法是创建 Context 变量并在 onCreate 方法中对其进行初始化,并在 Activity 的每个位置使用。

Context context;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.layoutname);
context=this;
}

现在像这样使用它:

this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(context, "Authenticated.", Toast.LENGTH_SHORT).show();
}
}
);

在您的例子中,这是指 runnable 类而不是 Context。所以你可以将 context 用于 toast

关于java - 从 uiThread Runnable 内部显示 Toast 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20663359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com