getting data from first activity to fourth activit

2019-09-05 17:02发布

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

4条回答
Lonely孤独者°
2楼-- · 2019-09-05 17:32

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

查看更多
贪生不怕死
3楼-- · 2019-09-05 17:34

1- use SharedPreferences

2- set in apllication class

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

查看更多
Bombasti
4楼-- · 2019-09-05 17:38

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);
查看更多
霸刀☆藐视天下
5楼-- · 2019-09-05 17:50

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");
查看更多
登录 后发表回答