2012-06-28 126 views
0

我想要將文本寫入EditText的第一個活動,並將該文本設置爲另一個EditText,這是第四個活動。在android中獲取數據從第一個活動到第四個活動

+0

[SharedPreferences(http://developer.android.com/guide/topics/data/data-storage.html#pref)將在這裏的答案。 – Shrikant

+0

查看我更新的答案並對您接受的答案發表評論:) –

+0

您可以將edittext的值設置爲全局變量,然後在第四個活動中訪問它 – c2dm

回答

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); 
+1

不需要他直接打開第四個活動第一個直接是什麼,他在第二和第三個活動之間開展,到第四個時候這將失敗。 :( –

+0

@ Rinalkumar但是他沒有聲明有問題作爲從第一 - 第二 - 第三 - 第四活動的移動 – Shalini

+0

但是如果它發生了,所以這應該是通用的解決方案,應該在任何情況下工作:) –

1

簡單的方法來做到是, 您可以指定一個靜態變量這是第一個活動像內公共,

public static String myEditTextContent;

設置此您從編輯文本等設定值後,

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

使用相同的第四項活動像

FirstActivityClass.myEditTextContent並設置它在這個(四)活動。

以後你可以使用意圖的putExtra,SQLLite Database,Shared Preference也,如由他人提出

+0

請參閱我的更新回答 –

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"); 
相關問題