0

我正在處理一個應用程序,我在EditText中輸入日期,它將發送日期(輸入)到另一個活動並顯示爲TextView。我在文本框上方創建了一個按鈕。如何使編輯文本的值能夠發送到其他活動?

以下是發送和獲取日期的2個活動。 PersonalInfo.class 這些都是發送日期爲另一個活動

Button btnDate = (Button) findViewById(R.id.btnDate); 
     btnDate.setOnClickListener(new View.OnClickListener() 
      { 

       @Override 
       public void onClick(View v) 
       { 
        Intent dateIntent = new Intent();     
        dateIntent.setClass(PersonalInfo.this, Create_Events.class); 
        dateIntent.putExtra("passDate", "Date_var_here"); 
        PersonalInfo.this.startActivity(dateIntent); 

       } 
      }); 

Create_Events.class 代碼用於獲取來自第一活動的日期代碼,它會顯示日期爲TextView的

Intent dateIntent = this.getIntent();  
     /* Obtain String from Intent */ 
     if(dateIntent !=null) 
     {  
      String strDate = dateIntent.getExtras().getString("passDate");  
      TextView txtDate = (TextView) findViewById(R.id.txtDate); 
      txtDate.setText(strDate); 
     } 
+0

嘗試通過'v.getText()'爲dateIntent中的額外參數。 – luanjot 2012-08-03 07:09:55

+0

試試這個曾經 http://stackoverflow.com/questions/6182906/how-to-pass-edit-text-data-in-form-of-string-to-next-activity – shassss 2012-08-03 07:13:13

+0

此鏈接WIL幫助ü http://stackoverflow.com/questions/9476050/edittext-input-into-array – shassss 2012-08-03 07:16:58

回答

0

你在第二個活動進入錯誤的意圖名

字符串strDate = dateIntent .getExtras()的getString( 「passDate」)。

最終代碼是

Intent dateIntent = this.getIntent();  
     /* Obtain String from Intent */ 
     if(dateIntent !=null) 
     {  
      String strDate=getIntent.getStringExtra("passDate"); 
      TextView txtDate = (TextView) findViewById(R.id.txtDate); 
      txtDate.setText(strDate); 
     } 
0

使用這個來從你的EditText文字:

dateIntent.putExtra("passDate", idEditText.getText().toString()); 
0
EditText et = (EditText) findViewById(R.id.my_edit_text); 
String theText = et.getText().toString(); 
// To pass it to another Activity you use an Intent. Example... 

    Intent i = new Intent(this, MyNewActivity.class); 
     i.putExtra("text_label", theText); 
     startActivity(i); 

在新的活動(在的onCreate()),你得到的意向和檢索字符串...

public class MyNewActivity extends Activity { 

    String uriString; 
    @Override 
    protected void onCreate(...) { 
    ... 

    Intent i = getIntent(); 
    uriString = i.getStringExtra("text_label"); 

} 
}