从第一个活动获取数据到android中的第四个活动

时间:2012-06-28 11:49:36

标签: android android-intent android-activity android-edittext

我希望在EditText第一个活动中编写文本,并将该文本设置为另一个EditText,这是第四个活动。

4 个答案:

答案 0 :(得分:1)

1-使用SharedPreferences

2- apllication

中的设置

3-传递给使用意图来自1-> 2 - > 3 - > 4

答案 1 :(得分:1)

简单的方法是, 您可以在第一个活动中指定一个静态变量,例如

public static String myEditTextContent;

在您的编辑文本中设置值后设置此项,例如

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

在第四项活动中使用相同的内容,例如

FirstActivityClass.myEditTextContent并将其设置为此(第四)活动。

稍后您也可以按照其他人的建议使用意图的 putExtra,SQLLite Database,Shared Preference

答案 2 :(得分:1)

在第一个活动中使用此代码

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

在你的第四个活动中

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

答案 3 :(得分:0)

你可以用两种方式做到这一点

首先使用像

这样的SharedPreferences
// 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");