【发布时间】:2016-11-16 20:25:22
【问题描述】:
String url = "http://xxxx.com/login.php?UID=";
String uid = portal.mysharedvars.getString("uid");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_personel_activity);
/*if(newurl.toLowerCase().contains("index.php")) {
I want to do somethings here
}
*/
WebView siteview = (WebView) findViewById(R.id.personel_webview);
siteview.setWebViewClient(new MywebViewClient());
final String link = url+uid;
siteview.loadUrl(link);
}
private class MywebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
// do your stuff here
String newurl = view.getUrl();
Toast.makeText(login_personel_webview.this, newurl, Toast.LENGTH_LONG).show();
}
正如您在上面看到的,我的 webview 活动中有一个带有 onPageFinished public 的链接变量。我想在带有 if 语句的星号行中使用该变量。我怎么能在那里使用那个变量?
编辑:ofc 链接不会像开始时声明的那样是静态的。 Tats只是登录页面。比很多页。
【问题讨论】:
-
所以你想访问 onCreate() 方法中的 newurl 变量?
-
是的,威廉。没错。
标签: java android class methods webview