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);
        } 
4

3 回答 3

0

intent您在第二个活动中输入了错误的名称。

String 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);
} 
于 2012-08-03T07:11:29.957 回答
0

使用它从您的 EditText 中获取文本:

dateIntent.putExtra("passDate", idEditText.getText().toString());
于 2012-08-03T07:14:44.463 回答
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);

在新的 Activity 中(在 onCreate() 中),您获取 Intent 并检索字符串...

public class MyNewActivity extends Activity {

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

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

}
 }
于 2012-08-03T07:14:55.447 回答