mtgfgb 发表于 2024-2-5 17:21:52

php网址导航源码带资讯文章发布功能带手机端

Android用webview加载远程网页,按返回键时 返回上一页案例





以下是一个简单的案例,演示如何在Android中使用WebView加载远程网页,并在按返回键时返回到上一页:
[*]布局文件(activity_main.xml):
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>
[*]Activity代码(MainActivity.java):
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或执行其他适当的操作。














页: [1]
查看完整版本: php网址导航源码带资讯文章发布功能带手机端