2016-08-30 2 views
-2

私は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); 
    } 
} 
...... 

セカンド活動。

+2

'getEmail'を' extra'の値として指定します。これはどのタイプですか?あるいは、ユーザがメールを入力したところで、 'EditText'の値を取得しようとしていますか?また、キーを「電子メール」にすることを検討してください。なぜ文章をキーとして使用するのかわかりません。 – ishmaelMakitla

+0

@ishmaelMakitla、良い提案。開発者は、明確かつ簡潔な意味でキーの名前を付ける必要があります。ちなみに、変数 "getEmailFromID"の意味は何ですか? –

+0

コードスニペットにコンパイル時エラーが含まれています。なぜ私はすべての返信がそれを詳細に見ることなく答えることができるのだろうかと思う。 –

答えて

0
getEmail.setText(getIntent().getStringExtra("Email ID on plan_type")); 
0
Intent intent=getIntent(); 
    if(intent!=null){ 
     Bundle bundle=intent.getExtras(); 
     if(bundle!=null){ 
     String value = bundle.getString("Email ID on plan_type"); 
     if(value != null) 
      { 
      getEmail.setText(value); 

      } 
     } 
    } 
0
最初の活動で

:SecondActivityで

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",editText.getText().toString()); 
      startActivity(agreeTerms); 
    } 
} 

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) { 
       String getEmail =getIntent().getStringExtra("Email ID on plan_type"); 
       getEmail.setText(get_Email); 

     } 
    } 
} 
0

私は皆に同情しなければなりません。私は、同僚がコード化したアプリケーションの校正とデバッグに不注意です。 EditTextの色は#FFFFFFに変わります(私はなぜかライブラリがそれと矛盾するかどうかわかりません)。だから、私はそれを強調します、それはコードの変更なしで価値があります。

私は、時間を無駄にして読んだり、私の愚かな質問に答えることができない人にお詫び申し上げます。

関連する問題