Android 类错误

Android 类错误,android,Android,我有一个webview,它将这个类作为webviewclient。这是为了在webview中打开指向页面的链接,并使用默认浏览器打开指向可下载文件的链接。 这是: class LinkWebView extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.contains("/WS/") | url.contains("/Francesco/")

我有一个webview,它将这个类作为webviewclient。这是为了在webview中打开指向页面的链接,并使用默认浏览器打开指向可下载文件的链接。 这是:

class LinkWebView extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url.contains("/WS/") | url.contains("/Francesco/")
            | url.contains("/Gabriele/")) {
        try {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(url));
            ClubCiprianisActivity cca = new ClubCiprianisActivity();
            cca.comincia(intent);
        } catch (Exception ex) {
            ClubCiprianisActivity cca = new ClubCiprianisActivity();
            cca.tostizza(ex.getMessage());
        }
    } else {
        view.loadUrl(url);
    }
    return true;
}
}

此webview将仅加载特定网站的URL,因此选择在webview或默认浏览器中打开链接的条件对于该网站是正确的

ClubCiprianisActivity是我的应用程序中显示的唯一活动,包括webview和所有其他活动

Clubciprianis活动的方法是:

public void comincia(Intent intent) {
    startActivity(intent);
}

我必须这样做,因为Eclipse无法识别webviewclient类中的startActivity方法。tostizza只是在祝酒,因为我在webviewclient类中也不能这样做。我的问题是,当我打开一个网页的所有链接时,它会正常打开,但当我试图打开一个可下载的链接时,会进入shouldoverride。。。我收到一个错误。

您不应该手动启动活动。而是在LinkWebView类中创建一个构造函数,并将上下文作为参数发送到此构造函数,然后调用context.startActivity(Intent)

您不应该手动启动活动。而是在LinkWebView类中创建一个构造函数,并将上下文作为参数发送到此构造函数,然后调用context.startActivity(Intent)

我有同样的问题,如果你导入的内容。意图类你应该很好去


我也遇到了同样的问题,如果你导入了content.Intent类,你就可以开始了。

它实际上不起作用。。。Eclipse说“范围内无法访问ClubCiprianisActivity类型的封闭实例”。在询问我上述评论之前,您做了哪些尝试……在google搜索框上划线……做出一些努力……我有点解决了这个问题,除非使用Eclipse。当我完成sdk的更新后,我会尝试它。它实际上不起作用。。。Eclipse说“范围内无法访问ClubCiprianisActivity类型的封闭实例”。在询问我上述评论之前,您做了哪些尝试……在google搜索框上划线……做出一些努力……我有点解决了这个问题,除非使用Eclipse。当我完成sdk的更新后,我会尝试一下。嗯。。。你能告诉我怎么做吗?我想我只是不明白。嗯。。。你能告诉我怎么做吗?我想我只是不明白。
context.startActivity(intent);
  YourActivityname.this.startActivity(intent);
package com.example.maintosecond;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;