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 コード。日付がテキストビューとして表示されます。

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

2 番目のアクティビティで間違った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);

新しいアクティビティ (onCreate()) では、インテントを取得し、文字列を取得します...

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 に答える