我有一个打开新活动的功能,但我不想使用字符串。我的功能如下所示。如果你看到我的话,我认为我的问题很清楚。
public boolean showScreen(String screen) {
Intent intent = new Intent(this, screen.class);
startActivity(intent);
return true;
}
编辑://如果我使用try和catch,错误就消失了。我的系统现在工作正常。
答案 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解析为相应的枚举。然后你可以切换它。