如何使用字符串打开新屏幕?

时间:2011-10-23 15:56:44

标签: android android-activity android-intent

我有一个打开新活动的功能,但我不想使用字符串。我的功能如下所示。如果你看到我的话,我认为我的问题很清楚。

public boolean showScreen(String screen) {
    Intent intent = new Intent(this, screen.class);
    startActivity(intent);
    return true;
}

编辑://如果我使用try和catch,错误就消失了。我的系统现在工作正常。

2 个答案:

答案 0 :(得分:1)

您应该使用Class.forName(String s)来获取特定字符串的Class。

代码:

public boolean showScreen(String screen) {
    Intent intent = new Intent(this, Class.forName(screen));
    startActivity(intent);
    return true;
}

希望这有帮助!

答案 1 :(得分:0)

我会使用枚举并将参数更改为它。或者至少将String解析为相应的枚举。然后你可以切换它。