[英]How to put EditText info into a Intent variable
我正在嘗試在編輯文本中鍵入用戶信息。 我希望將其保存到Intent
結果變量中。 之后嘗試將其發送回主要活動。 不斷獲得無法解決的方法。 我想一定是我缺少putExtra()
方法中的參數
public class EnterDataActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_enterdata);
Button doneButton = (Button) findViewById(R.id.button_done);
final EditText getData = (EditText) findViewById(R.id.enter_data_here);
doneButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent result = new Intent();
result.putExtra(getData);
setResult(RESULT_OK, result);
finish(); // Ends sub-activity
}//ends onClick
});
}//ends onCreate void button
}
替換result.putExtra(getData);
與result.putExtra(getData.getText().toString());
從EditText獲取文本。 現在,您正在嘗試將整個EditText對象作為一個額外的對象,而不是僅僅是EditText中的文本。
好吧,如果您嘗試發送EditText
是不可能的 。
如果您嘗試發送在那個EditText
上的文本, 那是可能的 。
聲明一個String
以保存數據(您可以避免此步驟,但是更清楚了)
String mText = getData.getText().toString();
然后,您將使用getExtra() method
將String
發送到新的Activity
Intent i = new Intent(this, MyNewActivity.class);
i.putExtra("text_from_editText", mText);
startActivity(i);
然后最后一步(您不需要,但需要),獲取文本。
//onCreate() of the second Activity
Intent i = getIntent();
String mText = i.getStringExtra("text_from_editText");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.