为了账号安全,请及时绑定邮箱和手机立即绑定

将所有先前活动的数据显示到一项活动

将所有先前活动的数据显示到一项活动

肥皂起泡泡 2022-10-12 15:31:17
我想问,如果我有多个活动需要过去另一项活动,怎么办?从下面的代码中,我已经将活动 A 中的数据传递给 DisplayActivity,但现在我想添加另一个活动,即活动 A 和 B,并且来自它们的所有数据都传递给 DisplayActivity。COde 代表活动 A。代码 2 代表 DisplayActivity    btn1.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            Intent intent1 = new Intent(MainActivity.this,Main2Activity.class);            intent1.putExtra("first_name",edt1.getText().toString());            intent1.putExtra("last_name",edt2.getText().toString());            intent1.putExtra("date_of_birth",edt3.getText().toString());            //startActivity(intent1);            startActivityForResult(intent1,1);  Intent intent2 = getIntent();    Bundle bundle = intent2.getExtras();    String first = bundle.getString("first_name");    String last = bundle.getString("last_name");    String dob = bundle.getString("date_of_birth");    txt5.setText(":  "+first.toString()+" "+last.toString());    txt7.setText(":  "+dob.toString());
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

您可以将所有数据保存在共享首选项中,并在您想要的位置检索数据。


创建一个 AppPreference 类并根据您的需要创建一些 getter 和 setter,将您的数据保存在共享首选项中并到达您想要的位置。


AppPreference 类:-


public class AppPreference {

    private static SharedPreferences mPrefs;

    private static SharedPreferences.Editor mPrefsEditor;


    public static String getFirstName(Context ctx) {

        mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);

        return mPrefs.getInt("first_name", "");

    }


    public static void setFirstName(Context ctx, Integer value) {

        mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);

        mPrefsEditor = mPrefs.edit();

        mPrefsEditor.putInt("first_name", value);

        mPrefsEditor.commit();

    }

}

设置值:-


AppPreference.getFirstName(activity, edt1.getText().toString());

并获得价值: -


String firstName = getFirstName(this);


查看完整回答
反对 回复 2022-10-12
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信