2010-04-08 37 views
0

假設我有ActivityA和ActivityB,還假設ActivityA處於活動狀態。我需要:在另一個活動中更改Widget文本

  1. 編程方式從ActivityA設定的EditText的文本ActivityB
  2. 啓動ActivityB

這裏是我的代碼:

EditText res; 
final LayoutInflater factory = getLayoutInflater(); 
final View resultView = factory.inflate(R.layout.ActivityB, null); 

// get widget 
res = (EditText) resultView.findViewById(R.id.txtResult); 

// set the text 
res.setText("foobar"); 


// create intent 
Intent i = new Intent(ActivityA.this, ActivityB.class); 
startActivity(i); 

ActivityB啓動,但沒有任何文字txtResult。我該如何解決這個問題?

回答

5

之前startActivity(i);在ActivityA

i.putExtra("myText", "someValue"); 

在ActivityB的onCreate

String str = getIntent().getStringExtra("myText"); 
myEditText.setText(str); 
+0

的作品,謝謝你,吉姆! – Darmen 2010-04-10 13:19:51

+0

很高興爲您服務。 – 2010-04-10 17:47:34

相關問題