отображение текста в приложении для Android - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть два разных файла .java, и я хочу показать полученные данные в текстовом виде других файлов. Или есть другой способ просмотреть это напрямую? Я делаю приложение для push-сообщений и застрял в этой части:

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 голос
/ 05 декабря 2011

Начать действие из метода сервиса PublishArrived как

    String messageValue = s;

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

и в onCreate () SecondActivity получить это сообщение и отобразить его как

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

Вы также можете использовать широковещательный приемник какпредложено выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...