Как добавить текст в другой макет без запуска нового макета? - PullRequest
0 голосов
/ 08 марта 2019

Я знаю, как мы могли бы использовать Intent и #putExtra() для отправки текста из действия в другое, но у меня проблема в том, что всякий раз, когда я делаю startActivity(intent), это запускает новый Layout изIntent, хотя я просто хочу добавить текст в первый макет, который я начал с намерением, я не хочу, чтобы Android продолжал создавать новые макеты для каждого текста, с которым я Intent использую.
Обычно я пытаюсь создать выходной журнал, в котором каждый новый текст будет добавлен в новую строку в программе верстки.

1 Ответ

0 голосов
/ 08 марта 2019

Если вы продолжите запускать новые Интенты с той же Активностью, по умолчанию ОС продолжит запускать новые экземпляры этой Активности. Я думаю, что вы просите, чтобы повторно использовать ту же активность и отправлять туда новые намерения. Это может быть достигнуто с помощью режимов запуска . Установите режим запуска своей активности на singleTop в манифесте android:launchMode="singleTop". Тогда ваша активность получит новые данные в onNewIntent().

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    //Add new intent data to your layout
}
...