如何在不开始新布局的情况下将文本添加到另一布局?

时间:2019-03-08 00:27:23

标签: android android-intent android-activity

我知道我们如何使用Intent#putExtra()从一个活动向另一个活动发送文本,但是我遇到的问题是,每当我执行startActivity(intent)时,都会开始Layout中新的Intent,尽管我只是想将文本追加到以意图开始的第一个布局中,但我不希望android继续为我使用的每个文本{ 1}}。
基本上,我正在尝试创建一个输出日志活动,其中每个新文本都将添加到布局程序的新行中。

1 个答案:

答案 0 :(得分:0)

如果您继续使用相同的Activity启动新的Intent,则默认情况下,操作系统将继续启动该Activity的新实例。我认为您要求的是重复使用相同的活动并将新的意图发送到那里。这可以通过使用launch modes来完成。在清单android:launchMode="singleTop"中将“活动”的启动模式设置为singleTop。然后您的活动将在onNewIntent()中接收新数据。

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