我刚开始学习android开发,对intent.putExtra的作用有点困惑。有人可以解释一下吗?
由于
答案 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
希望这有帮助!