3

あるアクティビティの EditText に入力された情報を別のアクティビティに送信し、それを TextView に表示しようとしています。

情報を送信するコード:

EditText ed = (EditText)findViewById(R.id.soeg_vare);
String s = ed.getText().toString();

public void onClick(View v)
{
    Intent myIntent = new Intent(Vare.this, Vare_resultat.class);
    myIntent.putExtra("SOEG_VARE",s);
    startActivity(myIntent);
}       

情報を受け取るコード:

Intent i = getIntent();
String var = i.getStringExtra("SOEG_VARE");
int convert = Integer.parseInt(var);
4

3 に答える 3

0

呼び出したときに EditText がまだ空である可能性があります。

String s = ed.getText().toString();

これを試して:

EditText ed = (EditText)findViewById(R.id.soeg_vare);

public void onClick(View v){
    String s = ed.getText().toString();
    Intent myIntent = new Intent(Vare.this, Vare_resultat.class);
    myIntent.putExtra(s, s);
    startActivity(myIntent);
}     

情報を受け取るコード:

String s = "";
s = getIntent().getExtras().getString(s);
int convert = Integer.parseInt(s);
于 2013-05-24T22:12:51.857 に答える
0

この行を onClick メソッド内に移動する必要があります。

String s = ed.getText().toString();

現在、editText を初期化すると同時に s が設定されており、ボタンが押されたときに再度表示されることはありません。

于 2013-05-24T21:00:22.617 に答える