Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据给定的字符串启动活动?_Android_Android Studio - Fatal编程技术网

Android 根据给定的字符串启动活动?

Android 根据给定的字符串启动活动?,android,android-studio,Android,Android Studio,如何更改“xxx.class”以使用变量uri并启动此活动?我正在使用webview发送带有变量“message”的GCM推送通知,并希望打开变量活动 如果我这样做,我会在Android Studio中得到“无法解析构造函数”: private void sendNotification(String message, String uri) { Intent intent = new Intent(this, xxx.class); 如果我理解你的意思是正确的,你可以使用这个

如何更改“xxx.class”以使用变量uri并启动此活动?我正在使用webview发送带有变量“message”的GCM推送通知,并希望打开变量活动

如果我这样做,我会在Android Studio中得到“无法解析构造函数”:

    private void sendNotification(String message, String uri) {
    Intent intent = new Intent(this, xxx.class);

如果我理解你的意思是正确的,你可以使用这个方法来获得你需要的东西。

因此,这将是:

    Intent intent = new Intent(this, uri);
但是不要忘记用
try/catch
block来包围它。

调用Class.forName()时,应该使用不带扩展名的类名。如果您的类是MyTest,并且在包mytestpackage.tests中,则应使用:

Intent intent = new Intent(this, Class.forName(xxx));

尝试利用意图过滤。请参阅更多。Intent对象没有将两个字符串作为参数的构造函数。它确实有一个以字符串和Uri作为参数的参数。你能给我举个例子吗?也谢谢你,这两个建议对我都有帮助!
Class.forName("mytestpackage.tests.MyTest")