0

我想获取在 EditText 第一个活动中写入的文本,并将该文本设置为另一个 EditText,这是第四个活动。

4

4 回答 4

1

1-使用SharedPreferences

2- 在应用类中设置

3- 从 1-> 2 ->3 ->4 传递到使用意图

于 2012-06-28T11:52:15.880 回答
1

简单的方法是,您可以分配一个在第一个活动中公开的静态变量,例如,

public static String myEditTextContent;

在从编辑文本中设置值后设置它,例如,

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

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

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

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

于 2012-06-28T11:53:33.370 回答
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);
于 2012-06-28T11:54:31.503 回答
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");
于 2012-06-28T12:08:25.693 回答