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"); 

} 
}