2013-11-22 13 views
5
  1. मैं एप्लिकेशन से बाहर निकलने के लिए इतिहास के रूप में इतिहास का उपयोग करने की कोशिश कर रहा हूं। होम बटन google.com पर पृष्ठ को पुनः लोड करता है, लेकिन कॉल करने के बाद भी पृष्ठ इतिहास को बरकरार रखता है .clearHistory()।Webview viewHistory() Webview canGoback() कार्यक्षमता पर?

    @Override 
    public void onBackPressed() { 
        if (mWebview.canGoBack()) { 
        mWebview.goBack(); 
        } 
        else { 
        super.onBackPressed(); 
        } 
    } 
    

उत्तर

11

this post के अनुसार आपको कॉल करने की जरूरत है:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
    case R.id.Home: 
     mWebview.loadUrl("http://google.com"); 
     mWebview.clearHistory(); 
     return true; 
    case R.id.About: 
     Toast.makeText(this, "TEXT", Toast.LENGTH_SHORT).show(); 
    return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
  • यहाँ से बाहर निकलें समारोह के लिए कोड है:

  • यहाँ मेनू हैंडलिंग/चयन के लिए कोड है जब पृष्ठ लोड हो रहा है तो clearHistory:

    ऐसा प्रतीत होता है कि इतिहास वर्तमान पृष्ठ से पहले सबकुछ साफ़ करता है, इसलिए यदि आपका ब्राउज़र पृष्ठ "ए" पर है, तो आप इतिहास साफ़ करते हैं और पृष्ठ "बी" पर नेविगेट करते हैं, आपका इतिहास "ए" "बी" होगा, न केवल " बी ', लेकिन अगर आप स्पष्ट इतिहास जब' बी 'के लोड न हो आप केवल होगा "सही loadUrl के बाद बी'

    तो बजाय clearHistory बुला, आप इसे onPageFinished या onProcessChanged से envoke चाहिए।

  • +2

    इसे सही के रूप में चिह्नित किया जाना चाहिए – peshkira