intent.putExtra做什么?

时间:2014-02-05 17:42:59

标签: java android mobile operating-system

我刚开始学习android开发,对intent.putExtra的作用有点困惑。有人可以解释一下吗?

由于

3 个答案:

答案 0 :(得分:3)

Android应用程序可以包含零个或多个活动。当您的应用程序有多个活动时,您通常需要从一个活动导航到另一个活动。在Android中,您可以通过所谓的意图在活动之间导航。通过使用putExtra(),您可以将一些信息传递给您打算启动的活动。 例如:

//最近活动中的代码,您要从哪里开始另一项活动

Intent myIntent = new Intent(this, SecondActivity.class); 
myIntent.putExtar("name","xx");
myIntent.putExtra("age",30);

startActivity(myIntent);

//其他活动(SecondActivity)中的代码,您开始使用意图

Bundle resultIntent = getIntent().getExtras();

if(resultIntent != null)
 {  
  String nameValue = resultIntent.getString("name"); 
  int ageValue = resultIntent.getInt("age");
 }

答案 1 :(得分:1)

当你开始一个新的Intent时,你可能想要传递一些信息。 putExtra就是这样的。例如,如果您打算显示帐户详细信息,则可以将其传递给要显示的帐户ID。 基本上,您在额外包中添加的任何信息都可以在以后通过您的意图阅读。

答案 2 :(得分:0)

Intent.putExtra

用于向组件提供更多信息。例如,发送电子邮件的意图,您将使用它来提供额外的信息,如主题和正文。 有关Intents的更多信息,请参阅Android Developers

希望这有帮助!