Ошибка в определении URL при нажатии на него - PullRequest
0 голосов
/ 13 марта 2012

У меня есть 3 страницы, мой веб-просмотр выводит меня на страницу 1, на странице 1 вы можете перейти на страницу 2 или 3, я пытаюсь определить, если вы переходите на страницу 2 или 3 со страницы 1. Я пытаюсьвыполнить тип действия, Toast или Intent в моем WebView, нажав на ссылку, но в методе, чтобы Toast onLoadResource отправил мне сообщение об ошибке "Метод Maketext (Context, CharSequence, int) в типе Toast не применим дляarguments (Class, String, 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();
        }                       
}}

Как мне сделать тост или другойактивность работа здесь?Действительно буду признателен за вашу помощь.

1 Ответ

1 голос
/ 13 марта 2012

Подпись метода Toast.makeText, которую вы пытаетесь использовать:

public static Toast makeText (Контекст контекста, текст CharSequence, int duration)

WebViewTest.class не является Context.

...