0

EditText の最初のアクティビティで書かれたテキストを取得し、そのテキストを 4 番目のアクティビティである別の EditText に設定したいと考えています。

4

4 に答える 4

1

1 - SharedPreferencesを使用する

2-アプリケーションクラスに設定

3- 1-> 2 ->3 ->4 からインテントを使用するパス

于 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 に答える