2013-12-10 61 views
-2

這是寫入活動。在這裏,我想寫一個文本,點擊一個按鈕後,我希望這個文本出現在一個名爲read activity的新活動中。從意圖發送文本到另一個意圖

public class Write extends Activity implements OnClickListener 
{ 
    EditText text; TextView retrive1; 
    public static String filename="Mysharedstring" ; 
    SharedPreferences someData; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.write); 
     setupVariables(); 
     someData = getSharedPreferences(filename, 0); 
    } 

    private void setupVariables() 
    { 
     Button sav= (Button) findViewById(R.id.save); 
     Button ret= (Button) findViewById(R.id.retrive); 
     text= (EditText) findViewById(R.id.txtText); 
     retrive1= (TextView) findViewById(R.id.textview); 
     ret.setOnClickListener(this); 
     sav.setOnClickListener(this); 
    } 

    public void onClick(View v) 
    { 
     String stringdata= text.getText().toString(); 
     SharedPreferences.Editor editor = someData.edit(); 
     editor.putString("sharedString", stringdata); 
     editor.commit(); 
    } 
} 

我不知道該怎麼在讀活動寫。

public void onClick(View v) 
{ 
    //??? 
} 
+0

你是否檢查了Android文檔?你可以在這裏查看(http://developer.android.com/training/basics/firstapp/starting-activity.html)和這裏(http://developer.android.com/guide/components/intents-filters.html)那是你的第一步。 – prmottajr

+0

看看這個問題http://stackoverflow.com/questions/4878159/android-whats-the-best-way-to-share-data-between-activities – Sipka

回答

1

,我能想到的最簡單的方法是這樣的第一項活動

Intent intent= new Intent(this, theOtherActivity.class); 
intent.putExtra(Key, "Value"); 
startActivity(intent); 

而且在theOtherActivity

String receivedData=getIntent().getExtras().getKey(Key);