我想获取在 EditText 第一个活动中写入的文本,并将该文本设置为另一个 EditText,这是第四个活动。
问问题
982 次
4 回答
1
于 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 回答