Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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
Java 从web视图重定向到新活动_Java_Android_Android Activity_Login - Fatal编程技术网

Java 从web视图重定向到新活动

Java 从web视图重定向到新活动,java,android,android-activity,login,Java,Android,Android Activity,Login,在这个应用程序中,我试图有一个登录页面“主活动1”来显示登录/注册网站。然后,只有在用户成功登录后,我才想显示第二个活动。我知道我可以使用parse创建一个sqldb,但在这种情况下,我希望避免这种情况,并使用我的网站来处理注册/登录DB(“如果这是一个愚蠢的想法,请根据您的经验告诉我”) }您可以添加webview侦听器,并可以在用户登录时触发新活动,您可以查看以下代码 webview.setWebViewClient(new WebViewClient() { @Ov

在这个应用程序中,我试图有一个登录页面“主活动1”来显示登录/注册网站。然后,只有在用户成功登录后,我才想显示第二个活动。我知道我可以使用parse创建一个sqldb,但在这种情况下,我希望避免这种情况,并使用我的网站来处理注册/登录DB(“如果这是一个愚蠢的想法,请根据您的经验告诉我”)


}

您可以添加webview侦听器,并可以在用户登录时触发新活动,您可以查看以下代码

webview.setWebViewClient(new WebViewClient()
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

            //Here check whether the url is after logged in
            if(url.equals("URL after user logged In")){
                //start new activity
          }

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            Log.d("WebView", "your current url when webpage loading.. finish" + url);
            super.onPageFinished(view, url);
        }

        @Override
        public void onLoadResource(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onLoadResource(view, url);
        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            System.out.println("when you click on any interlink on webview that time you got url :-" + url);
            return super.shouldOverrideUrlLoading(view, url);
        }
    });

希望这能有所帮助。

这太完美了,感谢您的快速响应和评论良好的代码。@SpaceCore如果您对答案进行投票,那将非常鼓舞人心。声誉低于15的人所投的票会被记录下来,但不会更改公开显示的帖子分数。对不起,我是新来的。
webview.setWebViewClient(new WebViewClient()
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

            //Here check whether the url is after logged in
            if(url.equals("URL after user logged In")){
                //start new activity
          }

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            Log.d("WebView", "your current url when webpage loading.. finish" + url);
            super.onPageFinished(view, url);
        }

        @Override
        public void onLoadResource(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onLoadResource(view, url);
        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            System.out.println("when you click on any interlink on webview that time you got url :-" + url);
            return super.shouldOverrideUrlLoading(view, url);
        }
    });