2017-06-15 26 views
0

私のMainActivityのメソッドを作成して、Stringを自分のSecondActivityに渡しました。Android Studio:変数を別の変数に渡しても機能しません

public void convertCurrency(View view) 
{ 
    intent.putExtra("NO", "My String"); 
    startActivity(intent); 
} 

しかし、何も起こらない

Button back = (Button) findViewById(R.id.back); 
    TextView t = (TextView) findViewById(R.id.first_text); 

    Intent intent = new Intent(this, MainActivity.class); 

    String g = intent.getStringExtra("NO"); 
    t.setText(g); 

私のOnCreateメソッドの私のSecondActivityインチしかし、なぜ?

答えて

0

私は自分で解決します。 2つのインテントオブジェクトが別々のメソッド内にあっても同じ名前を持つ場合、エラーが発生します。

1

は、このようにあなたの変数を取得する:

String yourVriable = getIntent().getStringExtra("NO") 

は、新しいあなたの意思

+0

私は試みましたが、「通貨コンバータは停止を維持します」というエラーメッセージが表示されました。 –

+0

コード – Meikiem

+0

を送ってください:https://www.dropbox.com/s/a3ruwcrfrcf916a/javacodes.zip?dl=0 –

0

あなたが新たな意図を作成しているしないでください。

のonCreateメソッドの呼び出しで

String data = getIntent().getStringExtra(key); 
+0

私はしようとしましたが、「通貨コンバータが停止しています」というエラーメッセージが表示されました。 –

0

あなたがintent.getStringExtra("NO");自分の意思オブジェクトを行うとIntent intent = getIntent();

Intent intent = new Intent(this, MainActivity.class); を交換する彼のエキストラが空であるので、新しく追加されました。

+0

私は試しましたが、「通貨コンバータは停止し続けます」というエラーメッセージが表示されました。 –

0

両方のアクティビティでコードを変更する必要があります。インテントを作成して文字列を入力する必要がありますので、コードが作成されます。意図コンストラクタに最初の引数は、現在の活動で、2番目の引数は、あなたが文字列を受け取るために必要な第二の活動にstarting.Soをしている活動をされることを

public void convertCurrency(View view) { 
    Intent intent = new Intent(this, Main2Activity.class); 
    intent.putExtra("NO","My String");     
    startActivity(intent); 
} 

注意。そのコードは、

Button back = (Button) findViewById(R.id.back); 
TextView t = (TextView) findViewById(R.id.first_text); 
String g = getIntent().getStringExtra("NO") 
t.setText(g); 
+0

私は試しましたが、 "Currency Converter Keeps Stopping"というエラーメッセージが表示されました。 –

+1

スタックトレースを含めることはできますか –

関連する問題