首页 > 解决方案 > 将数据从一个活动传递到另一个活动而不启动它的最佳方法是什么?

问题描述

假设我在活动 1 中有一个编辑文本,并且我想在不打开活动 2 的情况下将写入的内容传递给活动 2,例如,当我单击保存按钮时。然后当我去 Activity 2 时,我需要检索我已经保存的内容。我考虑过使用共享首选项,但我担心它是有限的,而且因为后来活动 2 中的所有数据都必须存储在数据库中。在这种情况下传递数据的最佳方式是什么?

标签: javaandroid

解决方案


您可以像这样传递值

Intent intent = new Intent(this,MainActivity2.class);
            intent.putExtra(EXTRA_USERNAME,name);
            intent.putExtra(EXTRA_EMAIL,email);
            startActivity(intent);

并且可以使用下面的方式访问下一个活动

Intent intent = getIntent();
        textUserName.setText(intent.getStringExtra(MainActivity.EXTRA_USERNAME));
        textEmail.setText(intent.getStringExtra(MainActivity.EXTRA_EMAIL));

推荐阅读