猿问

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

我想问,如果我有多个活动需要过去另一项活动,怎么办?从下面的代码中,我已经将活动 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());


肥皂起泡泡
浏览 86回答 1
1回答

慕仙森

您可以将所有数据保存在共享首选项中,并在您想要的位置检索数据。创建一个 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);
随时随地看视频慕课网APP

相关分类

Java
我要回答