2012-03-13 5 views
0

私は3ページあり、私のwebviewは1ページに、1ページでは2ページまたは3ページに行くことができます.2ページか3ページに行くかどうかを確認しようとしています。 ToastまたはIntentをWebViewでリンクをクリックして実行しようとしていますが、Toast onLoadResourceにエラーを送信するメソッドで「メソッドMaketext(Context、CharSequence、int)in型Toastは引数(Class、String、int)には適用されません " これを修正するにはどうすればいいですか?URLをクリックして識別するエラー。

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());}} 

my 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(); 
     }      
}} 

ここでトーストやその他のアクティビティをどのようにしたらよいですか? 本当に助けていただければ幸いです。

+0

あなたのURLをログに出力し、結果を最初に確認してください。 –

答えて

1

あなたが使用しようとしているToast.makeTextのメソッドシグネチャは次のとおりです。

のpublic staticトーストMAKETEXT(コンテキストコンテキスト、CharSequence引数のテキスト、int型の期間)

WebViewTest.classContextではありません。

+0

私はこのトーストをWebViewTest.classクラスのレイアウトに表示しようとしています。したがって、トーストに私の行の行を入れて、アクション? – JLouis

+0

トーストがすべての上に現れます。あなたはそれの上に表示するレイアウトを指定する必要もありません(あなたも)。有効なコンテキストに渡すだけです。 – kabuko

関連する問題