gpt4 book ai didi

java - 在 Android 应用程序中显示文本

转载 作者:行者123 更新时间:2023-12-01 15:39:01 25 4
gpt4 key购买 nike

我有两个不同的 .java 文件,我想将收到的数据显示到其他文件 TextView 中。或者有其他方法可以直接查看吗?我正在制作一个推送消息应用程序,但我陷入了这部分:

public void publishArrived(String topicName, byte[] payload, int qos, boolean retained) {
// Show a notification
String s = new String(payload);
showNotification(s);
// ((TextView) findViewById(R.id.message_text)).setText(messageValue);
messageValue = s;
log("Got message: " + s);
}

这不起作用,因为 setContentView(R.layout.main);在其他文件中请求。这是如何工作的?

 ((TextView) findViewById(R.id.message_text)).setText(messageValue);

我该如何看待这个问题?这是合乎逻辑的

最佳答案

从服务方法 PublishArrived 启动 Activity

    String messageValue = s;

Intent intent = new Intent(this, SecondActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("message", messageValue);
startActivity(intent);

并在 SecondActivity 的 onCreate() 中获取此消息并在 View 中显示为

    String messageValue = getIntent().getStringExtra("message");
((TextView) findViewById(R.id.message_text)).setText(messageValue);

您还可以按照上面的建议使用广播接收器。

关于java - 在 Android 应用程序中显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386892/

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