运行时的java意图参数
在使用一些安卓代码时,我遇到了一个疑问(可能是愚蠢的),但我想澄清它
我试图:每次在一个应用程序中启动一个启动屏幕,该应用程序也会读取一些SharedReference,并根据该SharedReference的值打开下一个活动
我被卡住了:当我无法弄清楚作为参数传递给意图时(请参阅代码中唯一的注释)
if(appStatus==0)
{
activityToOpen="LoginActivity";
}
else if(appStatus==1)
{
activityToOpen="SecondActivity";
}
int secondsDelayed = 1;
new Handler().postDelayed(new Runnable() {
public void run() {
Intent i=new Intent(MainSplashScreen.this,);//here how should be the second argument will be added
startActivity(i);
finish();
}
}, secondsDelayed * 1000);
activityToOpen
的类型是String
。我不知道它是什么类型的变量,.class
# 1 楼答案
如果下面还有其他类似的情况,请使用或高于:
# 2 楼答案
您可以使用
if statement
轻松地完成这项工作,并使用appStatus
检查是否要转到LoginActivity
或SecondActivity
并根据标记实例化Intent
构造函数示例:
# 3 楼答案
使用for循环创建类的实例,并将其作为第二个参数传递
例如:
在每个字段中创建一个静态字段作为
public static Activity activity = this;
然后获取它并将对象作为第二个参数传递当然,您需要使用
condition
获取活动