机器人的mucchin永|如何传递一个值在Android的活动,推出



如何传递一个值在Android的活动,推出


在Android应用程序,如何你想从活动推出的另一项活动,信息和传递值?

此前,我们告诉你如何在Android应用程序启动另一个活动。
如何在Android应用程序启动另一个活动
你可能不仅只从侧面开始启动,你想传递一些信息,要接管。
在这里我们将介绍如何做到这一点。


()方法可以用来putExtra意向书类。
动的情况下,启动相同的应用程序,称为XXXX,例如,并通过词搜索,搜索或搜索或标志,或将是如下。


=新的intent(getApplicationContext(中国),xxxx.class);
i.putExtra(“香港”,keywordStr);
i.putExtra(“和”andRadio.isChecked());
startActivity(I);


第一个参数的putExtra是关键的名称。
第二个参数是你想传递的价值。
即使在()startActivity开始,以同样的方式,如果你可以使用开始()startActivityForResult。


在被称为边活动,将收到以下列方式。


意图我= getIntent();
String关键字= i.getStringExtra(“香港”);
布尔isAnd = i.getBooleanExtra(“和”,TRUE);


首先,你在意向书()getIntent的实例类型。
这是的的含义getIntent()被调用,用于获取开始自己的意图。

一侧设置,我设置的值()putExtra统一,在接收端,该方法是根据值的类型分为存储。




String类型:getStringExtra()

当相应的键,如果它不存在,则返回值是空的。

boolean类型:getBooleanExtra()

当相应的键,如果它不存在,则返回值是由第二个参数设置。
在上面的例子,它是真实的。

int类型:getIntExtra()

当相应的键,如果它不存在,则返回值是由第二个参数设置。


以及个人我现在用的引入后,有更多的。
由于不能介绍,请参阅API参考。
顺便说一下,你可以传递数组。


startActivityForResult活动也已开始时间(),回到原来的引导活动,你可以传递价值与此相同的方式。
做到以下几点。


I =新的intent();
i.putExtra(“身份证”,身份证);
i.putExtra(“名”,名称);
setResult(RESULT_OK,I);
完成();


这是这段时间的结束。

将此条目添加到Hatena书签

1个评论

  1. 你可以检索[...]。 ()的说明,书面到以下文章putExtra的。 在这种方式来传递价值的Andr​​oid,这是大于或等于开始活动。 分类:相关活动(活动),意向书(英特尔[...]

评论从这里




您可以使用以下标记:“<abbr title=""> <acronym title=""> <B> <blockquote◎欢迎参与讨论的<code> <德尔的datetime =“”>的<em>“<q cite="">!

下一页»

«上