如何在意图中调用新活动时使用变量?

UMA*_*MAR 2 android android-activity

我有以下代码来调用新活动

现在我想使用变量来调用新活动

String var1,var2,var3; VAR1 = "登录"; VAR2 = "注册"; VAR3 = "多";

Intent i; 
i = new Intent(Favorites.this, Login.class);  --> login.class with var 
startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

任何人都可以指导我如何实现这个???

Jay*_*ren 8

编辑:添加变量活动类.

您可以将intent上的变量设置为intent中的extras.您可以轻松地将类名传递给您的意图.所以你可以说:

Class activityClass = Login.class;  // This could be passed in as a variable.

Intent i; 
i = new Intent(Favorites.this, activityClass);  --> login.class with var 
i.putExtra("var1", "Login");
i.putExtra("var2", "Signup"); 
i.putExtra("var2", "more");
startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

这是一个例子

您还可以将变量放在一个包中,并将整个包作为附加项传递,如下所示:

Class activityClass = Login.class;

Intent i; 
i = new Intent(Favorites.this, activityClass);  --> login.class with var 
Bundle bundle = new Bundle();
bundle.putString("var1", "Login");
bundle.putString("var2", "Signup"); 
bundle.putString("var2", "more");
i.putExtras(bundle);
startActivity(i); 
Run Code Online (Sandbox Code Playgroud)