|
[backcolor=rgba(255, 255, 255, 0.4)][size=0.16]Android用webview加载远程网页,按返回键时 返回上一页案例
[backcolor=rgba(255, 255, 255, 0.4)]
[size=0.16][size=0.16][size=0.16]以下是一个简单的案例,演示如何在Android中使用WebView加载远程网页,并在按返回键时返回到上一页: - [size=f13_24"]布局文件(activity_main.xml)
:
[size=0.13]xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>- [size=f13_24"]Activity代码(MainActivity.java)
:
[size=0.13]javaimport android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// 可以在这里处理网页加载完成后的逻辑,例如显示一个进度条等。
}
});
webView.loadUrl("https://www.example.com"); // 替换为你要加载的网页URL
}
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack(); // 返回上一页
} else {
super.onBackPressed(); // 如果无法返回,则关闭Activity或显示一个提示消息等。
}
}
}这个例子中,onBackPressed方法被重写以处理返回键事件。当用户按下返回键时,如果WebView有历史记录(即用户可以返回上一页),则调用goBack()方法;否则,调用super.onBackPressed()来关闭Activity或执行其他适当的操作。
|
|