有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在安卓应用程序中显示文本

我有两种不同的选择。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);

我应该怎么看这个?这样做是合乎逻辑的


共 (1) 个答案

  1. # 1 楼答案

    从服务方法PublishArriveAs启动活动

        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()中获取此消息&;在视图中显示为

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

    您也可以按照上述建议使用广播接收器