繁体   English   中英

intent.putExtra做什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM