私はAndroidのコーディングの初心者です。私はユーザーの情報を記録する必要があるアプリケーションを設計していました。 EditTextからテキストを取得し、 TextViewを別のアクティビティに表示する方法を理解しています。私はEditTextにputExtra()の値を渡す方法を混乱させています。Intent ActivityからeditTextにputExtra()の値を渡すにはどうすればいいですか?
最初のアクティビティ:誰もが見ると私の問題を答えるの
public class user_info extends AppCompatActivity {
EditText getEmail;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_info);
getEmail = (EditText)findViewById(R.id.txtEmail);
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
getEmail = null;
} else {
getEmail = extras.getString("Email ID on plan_type");
getEmail.setText(getEmailFromID, TextView.BufferType.EDITABLE);
}
}
}
}
ありがとう:(最初のアクティビティから()値putExtraを受け取る)
......
abc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent agreeTerms = new Intent(terms.this, user_info.class);
agreeTerms.putExtra("Email ID on plan_type", getEmail);
startActivity(agreeTerms);
}
}
......
セカンド活動。
'getEmail'を' extra'の値として指定します。これはどのタイプですか?あるいは、ユーザがメールを入力したところで、 'EditText'の値を取得しようとしていますか?また、キーを「電子メール」にすることを検討してください。なぜ文章をキーとして使用するのかわかりません。 – ishmaelMakitla
@ishmaelMakitla、良い提案。開発者は、明確かつ簡潔な意味でキーの名前を付ける必要があります。ちなみに、変数 "getEmailFromID"の意味は何ですか? –
コードスニペットにコンパイル時エラーが含まれています。なぜ私はすべての返信がそれを詳細に見ることなく答えることができるのだろうかと思う。 –