gpt4 book ai didi

android - Tab 内具有 CanGoBack 功能的当前 webview

转载 作者:太空狗 更新时间:2023-10-29 15:16:30 35 4
gpt4 key购买 nike

我正在使用动态 tabhost 创建应用程序,每个选项卡都有使用以下教程的动态 webview,

http://www.pocketmagic.net/?p=1132

以上是作为自定义控件创建的(无法发布源代码)。我已经通过主要 Activity 扩展了此控件。在 keydown 事件中,我检查了 webview 是否能够返回。如果可以,那么它应该在当前 webview 中加载以前的 url。但如果我在同一个选项卡中工作,这就是工作。如果我移动了两页并移至第二个选项卡,然后移至第一个选项卡,现在按 后退按钮 Application exists。你能告诉我如何让当前的 webview 返回吗

最佳答案

我已经解决了这个问题:-)

解决方案:

1. Created One class named MyWebView that should extends WebView. 
2. Created 4 MyWebView instances from User Side.
3. That MyWebView should have one WebView locally and it should not be static( here i did a mistake).
4. Override the Layout of WebView inside the MyWebView class with Progressbar and WebView inside the FrameLayout.
5. For every tab creation we have to set the Content as instance of MyWebView.
6. Now handle as follows,

用户类.java

@Override

public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
if(webView1!=null)
{
currentWebView= webView1.getWebView();
if(currentWebView!=null && currentWebView.canGoBack() == true)
{
currentWebView.goBack();
}
else
//Show Alert to Quit the Application
}
else
//Show Alert to Quit the Application
return true;
}
}
}

MyWebView.java:

public WebView getWebView() 
{
return webview;
}

这对我有用...

关于android - Tab 内具有 CanGoBack 功能的当前 webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297309/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com