getting data from first activity to fourth activit

2019-09-05 17:41发布

问题:

i want to get text written in the EditText first activity and set that text to the another EditText which is fourth activity.

回答1:

Use this code in your first activity

Intent intent = new Intent(context,Viewnotification.class);
          intent.putExtra("Value1", youredittextvalue.getText().toString());
startActiviy(intent);

And in your fourth Activity

Bundle extras = getIntent().getExtras();
        String value1 = extras.getString("Value1");
yourfourthactivityedittext.setText(value1);


回答2:

1- use SharedPreferences

2- set in apllication class

3- pass to using intent from 1-> 2 ->3 ->4



回答3:

Simple way to do is, You can assign one static variable which is public inside first activity like,

public static String myEditTextContent;

Set this after you set the value from your edit text like,

myEditTextContent = editText.getText().toString();

Use the same in fourth activity like

FirstActivityClass.myEditTextContent and set it in this(fourth) activity.

Later on you can use intent's putExtra,SQLLite Database,Shared Preference also, as suggested by others



回答4:

You can do it in two ways

First Use SharedPreferences like

// declare
SharedPreferences pref;
    SharedPreferences.Editor edit;


in On create

//initialize
                pref = this.getSharedPreferences("myPrefs", MODE_PRIVATE);
        edit = pref.edit();


// add data in it
edit.putString("USERNAME", EditText1.getText().toString());
edit.putString("PASSWORD", EditText1.getText().toString());
edit.putString("USERID",   Text1.getText().toString());

// save data in it
edit.commit();


to get data


// access it 

String passwrd = pref.getString("PASSWORD", "");
String userid = pref.getString("USERID", "");


And the second way

Send data from 1 to 2 and 2 to 3 and 3 to 4 activity 
with intents like

    Intent i = new Intent(First.this, Secondclass.class);
                    i.putExtra("userid", EditText1.getText().toString());
                    i.putExtra("username",EditText2.getText().toString());

                    startActivity(i);


and recieve in each activity like

       Intent i = getIntent();
     String   ursid = i.getStringExtra("userid");
 String   ursername = i.getStringExtra("username");