javascript - 当特定的url加载时关闭android webview?

标签 javascript java android

我有基本的 android webview。它是一个注册页面。我想在注册后关闭此 webview 并启动新的 Intent 。我对此不熟悉,请帮忙。这是我的代码。

public class signupweb extends AppCompatActivity {
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signupweb);
        webView = (WebView) findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());
        webView.setWebViewClient(new MyWebViewClient());
        webView.loadUrl("http://aaa.freeasphost.net/signup.aspx");

        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
    }

    private class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String url) {
            if (url.equals("http://aaa.freeasphost.net/MainPanel.aspx")) {
                Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
                startActivity(intent);
                return false;
            } else {

                return true;
            }
        }
//    }

我尝试了这个,但不起作用。它卡在注册页面

最佳答案

您需要传递context才能启动新 Activity 。试试这个:

private class MyWebViewClient extends WebViewClient {

    private Context context;

    public MyWebViewClient(Context context) {
        this.context = context;

    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String url) {
        if (url.equals("http://aaa.freeasphost.net/MainPanel.aspx")) {
            Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
            context.startActivity(intent);
            return false;
        } else {

            return true;
        }
}

关于javascript - 当特定的url加载时关闭android webview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55253303/

相关文章:

android - 用于创建 GTFS 格式数据的 HTML 解析器

android - react-native android 发布 keystore

javascript - 使用 AngularJS 动态构建树

javascript - 单页网站的后台 react 导航 - 工作脚本

java - 更改 ListView 背景 - 奇怪的行为

java - 将行映射到多个工作表中的行

javascript - 当我在 <textarea> 上按 Enter 时,单词计数器不显示该单词

javascript - 在 Javascript 中切换数组排序(升序到降序,反之亦然)

Java消息格式化

android - rxandroid 要求在 ui 线程上运行,即使它已在 AndroidSchedulers.mainThread() 上订阅