1

wactivites 間でインテントを送信しようとしていますが、2 番目のアクティビティからインテントを取得しようとすると、空白の結果しか得られないようです。

コード :

送信クラス :

Intent intent = new Intent(Posten.this, DetailView.class);
    intent.putExtra("sporingsnummer",et_sporingsnummer.getText());
    startActivity(intent);

受信クラス :

Bundle extras = getIntent().getExtras();
    if (extras != null) {
       String sporingsnummer = extras.getString("sporingsnummer");
    }

2 番目のクラスの sporingsnummer は null ですが、バンドルを見ると、mExtras -> mMap -> [0] -> value で正しい情報を見つけることができます

どうすればこれを機能させることができますか?

4

1 に答える 1

4

次の行だと思います:

intent.putExtra("sporingsnummer",et_sporingsnummer.getText());

これである必要があります:

intent.putExtra("sporingsnummer",et_sporingsnummer.getText().toString());

getText()メソッドは、文字列ではないもののみを返しますeditable。編集可能から文字列に変換する必要があります。

于 2013-08-13T14:00:35.513 に答える