我希望在EditText第一个活动中编写文本,并将该文本设置为另一个EditText,这是第四个活动。
答案 0 :(得分:1)
答案 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");