无法在活动中获得额外内容

时间:2013-05-12 12:08:19

标签: android android-intent

我正在通过服务向这样的

活动添加额外内容
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.

我知道我必须犯很小的错误,但我根本没有解决问题。

2 个答案:

答案 0 :(得分:3)

因为你必须这样做:

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

如果你想得到一个字符串。别忘了这些引言:“......”

另请参阅此链接:Android Intent Put Extra

答案 1 :(得分:0)

您应该使用:

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