2012-11-07 81 views
1

我使用webview構建了一個Android應用程序。 我在HTML頁面上創建一個按鈕,所以可以彈出一些div容器。問題是,當我按下後退按鈕時,應用程序將繼續退出。我的目的,如果有div內容,應用程序將隱藏div和進程將停止,無需退出應用程序。如果沒有顯示div,那麼應用程序將退出。 我的Android代碼Android onBackPress調用JavaScript函數或退出Android應用程序

@Override 
public void onCreate(Bundle savedInstanceState) { 
    CookieManager.setAcceptFileSchemeCookies(true); 
    super.onCreate(savedInstanceState); 
    super.setIntegerProperty("splashscreen", R.drawable.cover); 
    super.loadUrl("file:///android_asset/www/index.html",1500);  
} 


@Override 
public void onBackPressed() { 
    super.loadUrl("javascript:xxx()"); 
    super.onDestroy(); 
} 

} 

而且我的JavaScript

<script type="text/javascript"> 
function xxx(){ 
reader.dom.find('controls_contents_container').style.display = 'none'; 
} 

我的應用程序工作得很好,除了它顯示股利時存在。

回答

0

您需要刪除

super.onDestroy();

從onBackPressed()方法

。如果你想要應用程序在按下後退按鈕後完成調用

super.onBackPressed(); 
+0

可以android檢測div是否顯示在html中? –

+0

對於更復雜的控件,您需要實現WebViewClient/WebChromeClient。 – PravinCG