百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[出售信息] php网址导航源码带资讯文章发布功能带手机端 [复制链接]
查看:1320 | 回复:0

94

主题

1078

帖子

508

积分

落伍者(一心一意)

Rank: 1

贡献
36
鲜花
0
注册时间
2007-3-19
发表于 2024-2-5 17:21:52 | 显示全部楼层 |阅读模式 来自 中国江西上饶
[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&quot]布局文件(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&quot]Activity代码(MainActivity.java):
[size=0.13]java
import 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或执行其他适当的操作。















好好学习,天天向上..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-5-20 07:45 , Processed in 0.107039 second(s), 30 queries , Gzip On.

返回顶部