![](/img/trans.png)
[英]Intent.putExtra(String,Bundle) vs Intent.putExtra(Bundle)
[英]What does intent.putExtra do?
我刚刚开始学习android开发,对intent.putExtra的作用有点困惑。 有人可以解释一下吗?
谢谢
Android应用程序可以包含零个或多个活动。 当您的应用程序有多个活动时,您通常需要从一个活动导航到另一个活动。 在Android中,您可以通过所谓的意图在活动之间导航。 通过使用putExtra(),您可以将一些信息传递给您打算启动的活动。 例如:
//最近活动中的代码,您要从哪里开始另一个活动
Intent myIntent = new Intent(this, SecondActivity.class);
myIntent.putExtar("name","xx");
myIntent.putExtra("age",30);
startActivity(myIntent);
//代码在另一个活动(SecondActivity)中,您开始使用intent
Bundle resultIntent = getIntent().getExtras();
if(resultIntent != null)
{
String nameValue = resultIntent.getString("name");
int ageValue = resultIntent.getInt("age");
}
当您启动新的Intent时,您可能希望将一些信息传递给它。 putExtra就是这样的。 例如,如果您打算显示帐户详细信息,则可以将其传递给要显示的帐户ID。 基本上,您在额外包中放入的任何信息都可以通过您给出的意图稍后阅读。
Intent.putExtra
用于向组件提供更多信息。 例如,发送电子邮件的意图,您将使用它来提供额外的信息,如主题和正文。 有关Intents的更多信息,请参阅Android开发者
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.