use*_*574 17 android load webview toast
我想在webview完全加载时显示一个toast.但吐司永远不会出现,我不知道为什么......我的代码是:
public class WebViewSignUp extends Activity{
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webviewsignup);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
((TextView)findViewById(R.id.home)).setOnClickListener(new OnClickListener(){
public void onClick(View v) {
finish();
}
});
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(mWebView, url);
Toast.makeText(getApplicationContext(), "Done!", Toast.LENGTH_SHORT).show();
}
});
mWebView.loadUrl("http://pabebbe.com/m/register");
mWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
mpo*_*isf 44
第二次调用setWebViewClient()是覆盖第一次.
WebViewClient在同一个类中只创建两个覆盖的单个实例,并且setWebViewClient只调用一次.然后加载Webview:
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(mWebView, url);
Toast.makeText(getApplicationContext(), "Done!", Toast.LENGTH_SHORT).show();
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
mWebView.loadUrl("http://pabebbe.com/m/register");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36456 次 |
| 最近记录: |