EditText の最初のアクティビティで書かれたテキストを取得し、そのテキストを 4 番目のアクティビティである別の EditText に設定したいと考えています。
4 に答える
1
于 2012-06-28T11:52:15.880 に答える
1
簡単な方法は、次のような最初のアクティビティ内でパブリックな静的変数を1つ割り当てることができます。
public static String myEditTextContent;
次のように編集テキストから値を設定した後、これを設定します。
myEditTextContent = editText.getText().toString();
次のような4番目のアクティビティで同じものを使用します
FirstActivityClass.myEditTextContent
この(4番目の)アクティビティに設定します。
putExtra,SQLLite Database,Shared Preference
他の人が示唆しているように、後でインテントも使用できます
于 2012-06-28T11:53:33.370 に答える
0
あなたは2つの方法でそれを行うことができます
最初に次のような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 に答える