Это откроет любую конкретную ссылку только в вашем приложении ...
WebView web;
web = (WebView) findViewById(R.id.web);
web.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && url.startsWith("http://www.xplorerstrick.net")) {
view.loadUrl(url);
progDailog.show();
return true;
}
else {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
}
Это действительно зависит от того, когда в течение его жизни вы говорите. Учитывая ваше предположение о Load, мы говорим во время создания / загрузки. В этом списке показаны несколько событий в том порядке, в котором они были запущены в простом UserControl, который я настроил для тестирования (подключил несколько прослушивателей событий и напечатал имя события на консоли):
HandleCreated
Load
Layout
VisibleChanged
Paint
Обратите внимание, что Layout, VisibleChanged и Paint не имеет никакого отношения к созданию элемента управления; Layout и, в частности, Paint могут или будут подниматься в ряде случаев в течение срока действия элемента управления. То же самое и с VisibleChanged, который возникает при изменении значения свойства Visible.
Элементы управления Winforms не имеют жизненного цикла в том же смысле, что и элементы управления веб-форм asp.net. События пользовательского интерфейса происходят, когда пользователь что-то делает, чтобы они произошли.