如何使用RunOnUIThread方法显示Toast



我一直在试图弄清楚吐司没有显示的原因。从代码中,onReceive方法确实被执行并更改按钮颜色,但Toast不会显示。我不知道为什么。

client = new Client(
(publisher, topic, params) -> runOnUiThread(
() -> onReceive((Publisher) publisher, topic, params)
));
client.connectToServer("192.168.3.52",5050);
private void onReceive(Publisher publisher, String topic, Map<String, Object> params) {

sendBtn.setBackgroundColor(getColor(R.color.white));
Toast.makeText(MainActivity.this, "Hey", Toast.LENGTH_LONG).show();
}

进口

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

类名

public class MainActivity extends AppCompatActivity {

嘿,你能分享你的文件名和导入部分吗。。。。。。。。或者在sendbtn之后尝试在clicklistener上运行,并尝试使用您的按钮链接

最新更新