0

このようなサービスからアクティビティへの意図を持ってエクストラを入れています

Intent intent = new Intent(this, anc.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("abc", 100);
...
startActivity(intent);

そして アクティビティAで

Bundle extras = getIntent().getExtras();
String abc = extras.getString("abc");

このプログラムをデバッグすると、bundleエクストラがあることがわかりますが、それを割り当てることができStringません。android:launchMode="standard"アクティビティAも試してみました。

私は非常に小さな間違いを犯しているに違いないことを知っていますが、問題にはまったく到達していません。

4

2 に答える 2

3

あなたはそれをしなければならないので:

intent.putExtra("abc", "100");

文字列を取得したい場合。これらの引用符を忘れないでください: "..."

このリンクも参照してください: Android Intent Put Extra

于 2013-05-12T12:09:41.990 に答える
0

以下を使用する必要があります。

intent.putExtra("abc", String.valueOf(100));
于 2013-05-12T12:30:13.883 に答える