簡體   English   中英

WebViews歷史記錄的ViewGroup問題

[英]ViewGroup of WebViews History issue

我有一個視圖組,允許用戶以與Android主屏幕相同的方式在3個WebViews (布局)中滑動。 當用戶按下“后退”按鈕返回當前顯示的WebView的歷史記錄時,會出現問題。 發生的是,歷史將返回到最后使用的3個視圖中的任何一個,而不是當前顯示的WebView。

這是我的代碼,在用戶按下“后退”按鈕時生效:

int backpress = 1;
Timer timer = new Timer();

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if ((keyCode == KeyEvent.KEYCODE_BACK) && WebView[0].canGoBack()) {
        WebView[0].goBack();
        return true;
    }
    if ((keyCode == KeyEvent.KEYCODE_BACK) && WebView[1].canGoBack()) {
        WebView[1].goBack();
        return true;
    }
    if ((keyCode == KeyEvent.KEYCODE_BACK) && WebView[2].canGoBack()) {
        WebView[2].goBack();
        return true;
    }

    else if(keyCode == KeyEvent.KEYCODE_BACK) {
            backpress = (backpress + 1);
            Toast.makeText(getApplicationContext(), " Press again to exit ", Toast.LENGTH_SHORT).show();
            timer.schedule(new RemindTask(), 2000); 


         if (backpress>2) {
            finish();
         }

    }

    return false;   
}

class RemindTask extends TimerTask {
    @Override
    public void run() {
        backpress = 1;

    }}

有沒有辦法獲取當前關注的WebView,以便我可以解決此問題?

請參考此問題以從ViewPager獲取選定的視圖。 覆蓋活動中的onBackPressedonKeydown ,以便您手動處理向后按下並在所選視圖上調用goBack

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM