Bundle extras = intent.getExtras();
if (extras != null) {
Toast.makeText(context, "Message recieved", Toast.LENGTH_SHORT).show();
}
存储在附加项中的价值是什么.. :?
Bundle extras = intent.getExtras();
if (extras != null) {
Toast.makeText(context, "Message recieved", Toast.LENGTH_SHORT).show();
}
存储在附加项中的价值是什么.. :?
存储在 extras 中的值是您放入 extras 中的值。
要为意图添加额外内容,请在开始之前执行以下操作。
intent = new Intent(v.getContext(),TextActivity.class);
intent.putExtra("Title", "I am An extra");
startActivityForResult(intent, -1);
然后按照您的意图,阅读它:
String title = getIntent().getStringExtra("Title");
如果发现额外信息,您问题中的代码只是发布一条弹出消息。目前你没有添加任何东西。
Extras 是一个Bundle,因此它通常会保存一组值。从您的代码片段中,无法分辨其中的内容。这取决于创建意图的代码放入包中的内容。
如果您想知道 Bundle 中的所有键,请使用Bundle.keySet()。
关于您的评论,Android应用程序中没有真正的“程序开始”。您的活动在清单中标记为“启动器”活动。如果您的活动是从 Launcher 开始的,则 Extras 将为空。但是,没有人会阻止您(或其他应用程序)手动启动您的活动,在附加组件中提供数据。
这里没有魔法。如果您不向 Extras 中添加任何内容,则不会出现任何内容。