Intent.putExtra 的作用是什么?

use*_*396 3 java mobile android operating-system

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

谢谢

Sha*_*san 5

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

//最近活动中的代码,从您想要启动另一个活动的地方

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

startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

// 另一个活动(SecondActivity)中的代码,您正在开始使用意图

Bundle resultIntent = getIntent().getExtras();

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