【问题标题】:Error in identifying url by clicking on it通过单击它来识别 url 时出错
【发布时间】:2012-03-13 17:33:22
【问题描述】:

我有 3 页,我的 webview 将我带到第 1 页,在第 1 页中您可以转到第 2 页或第 3 页,我正在尝试确定您是从第 1 页转到第 2 页还是第 3 页。我正在尝试通过单击链接在我的 WebView 中执行操作类型、Toast 或 Intent,但在使 Toast onLoadResource 的方法中向我发送错误“Toast 类型中的方法 Maketext (Context, CharSequence, int) 不适用于参数(类,字符串,int)“ 我可以解决这个问题吗?

public class WebViewTest extends Activity{
WebView site;
String webUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.coursetest);

    site = (WebView) findViewById(R.id.wvcurse);
    site.loadUrl("http://wstest.comuf.com/test/webviewtest.html");

    site.getSettings().setJavaScriptEnabled(true);
    site.getSettings().setLoadWithOverviewMode(true);
    site.getSettings().setUseWideViewPort(false);
    site.setWebViewClient(new ViewClient());}}

我的 ViewClient.java 类是;

    public class ViewClient extends WebViewClient {
    @Override
public boolean shouldOverrideUrlLoading(WebView v, String url){
    super.shouldOverrideUrlLoading(v, url);
    v.loadUrl(url); 

    return true;    
}
    @Override
    public void onLoadResource(WebView  v, String  url){
        super.onLoadResource(v, url);
        if( url.equals("http://www.wstest.comuf.com/test/page_two.html") ){

            Toast t=Toast.makeText(WebViewTest.class,"passed", Toast.LENGTH_LONG);
            t.show();

           // Intent i = new Intent("com.mariposatraining.courses.lay_main");
          //startActivity(i); here too i have the error "The method startActivity(Intent) is undefined for the type ViewClient"
        }
        if( url.equals("http://www.wstest.comuf.com/test/page_three.html") ){

            Toast t=Toast.makeText(WebViewTest.class,"failed", Toast.LENGTH_LONG);
            t.show();
        }                       
}}

我应该如何在这里制作吐司或其他活动? 非常感谢您的帮助。

【问题讨论】:

  • 在日志中打印你的url并首先检查结果

标签: android webview onload onload-event webviewclient


【解决方案1】:

您尝试使用的Toast.makeText 的方法签名是:

public static Toast makeText(上下文上下文、CharSequence 文本、int 持续时间)

WebViewTest.class 不是Context

【讨论】:

  • 我正在尝试在 WebViewTest.class 类的布局上显示此 Toast,那么,我应该如何将我的上下文线放入 toast 中以成功执行操作?
  • 祝酒词出现在一切之上。您不必(也不能)指定要显示在哪个布局之上。只需传递一个有效的上下文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多