Java Android将变量传递给intent

Java Android将变量传递给intent,java,android,class,android-intent,android-activity,Java,Android,Class,Android Intent,Android Activity,我有一个类来开始一个新的活动,我有一个函数在里面创建一个意图。我需要将MainActivity.class变量传递给该函数。 通常我是这样做的 Intent intent = new Intent(context, MainActivity.class); 我不想有这样的东西: Intent intent = new Intent(context, variable); 所以我基本上不想改变活动的开始。这可能吗?在发布问题之前先搜索你的问题,很多人都有与你相同的问题 我想这就是你要找的 现

我有一个类来开始一个新的活动,我有一个函数在里面创建一个意图。我需要将MainActivity.class变量传递给该函数。 通常我是这样做的

Intent intent = new Intent(context, MainActivity.class);
我不想有这样的东西:

Intent intent = new Intent(context, variable);

所以我基本上不想改变活动的开始。这可能吗?

在发布问题之前先搜索你的问题,很多人都有与你相同的问题

我想这就是你要找的


现在用字符串代替int,我想你要找的是如果我理解正确,你想用反射来获取类名

Class someActivity = Class.forName(getPackageName() + "MainActivity");
Intent intent = new Intent(context, someActivity);
startActivity(intent);

你在找这个

private void callActivity(Activity activity,Class<?> className)
{
    Intent intent = new Intent(activity, className);
    startActivity(intent);
}
private void callActivity(活动活动,类名)
{
意图=新意图(活动、类名);
星触觉(意向);
}
只需从调用另一个活动的位置传递活动和需要调用的类名

private void callActivity(Context context,Class<?> className)
{
    Intent intent = new Intent(context, className);
    startActivity(intent);
}
private void callActivity(上下文、类名称)
{
意图=新意图(上下文、类名);
星触觉(意向);
}

您的意思是要将类变量传递给Intent?您的意思是要将变量从一个活动传递到另一个活动?根据您的说法,什么是变量?确切地说。如果我像这样编辑代码,我可以得到我想要的。try{Class someActivity=Class.forName(getPackageName()+“.MainActivity”);Intent Intent=newintent(getApplicationContext(),someActivity);startActivity(Intent);}catch(异常e){e.printStackTrace();}