1
Bundle extras = intent.getExtras();
if (extras != null) {   
    Toast.makeText(context, "Message recieved", Toast.LENGTH_SHORT).show();
}

存储在附加项中的价值是什么.. :?

4

2 回答 2

1

存储在 extras 中的值是您放入 extras 中的值。

要为意图添加额外内容,请在开始之前执行以下操作。

intent = new Intent(v.getContext(),TextActivity.class);
intent.putExtra("Title", "I am An extra");
startActivityForResult(intent, -1);

然后按照您的意图,阅读它:

String title = getIntent().getStringExtra("Title");

如果发现额外信息,您问题中的代码只是发布一条弹出消息。目前你没有添加任何东西。

于 2012-07-03T09:05:10.147 回答
0

Extras 是一个Bundle,因此它通常会保存一值。从您的代码片段中,无法分辨其中的内容。这取决于创建意图的代码放入包中的内容。

如果您想知道 Bundle 中的所有键,请使用Bundle.keySet()

关于您的评论,Android应用程序中没有真正的“程序开始”。您的活动在清单中标记为“启动器”活动。如果您的活动是从 Launcher 开始的,则 Extras 将为空。但是,没有人会阻止您(或其他应用程序)手动启动您的活动,在附加组件中提供数据。

这里没有魔法。如果您不向 Extras 中添加任何内容,则不会出现任何内容。

于 2012-07-03T09:03:30.450 回答