2015-07-13 161 views
1

我想在將內容加載到web視圖之前刪除頁眉和頁腳。此代碼不起作用。從webview中刪除頁眉和頁腳

package com.wiseme; 

import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebView; 
import android.widget.AdapterView; 
import android.widget.GridView; 

@SuppressLint("SetJavaScriptEnabled") 
public class MainActivity extends Activity { 

    GridView grid; 
    public WebView webView; 
    public int pos; 

    String[] desc = { "Who We Are", "What We Do", "Entrepreneur", 
      "Scholarship", "Admission", "Internship", "Industrial Visit", 
      "Project", "Buy or Sell Projects", "Free Training", 
      "College Registration", "Information", "Feedback", "Contact" }; 

    int[] imageId = { R.drawable.dummy, R.drawable.dummy, R.drawable.dummy, 
      R.drawable.dummy, R.drawable.dummy, R.drawable.dummy, 
      R.drawable.dummy, R.drawable.dummy, R.drawable.dummy, 
      R.drawable.dummy, R.drawable.dummy, R.drawable.dummy, 
      R.drawable.dummy, R.drawable.dummy 

    }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activitymain); 

     GridDesign adapter = new GridDesign(MainActivity.this, desc, imageId); 
     grid = (GridView) findViewById(R.id.grid); 
     grid.setAdapter(adapter); 
     grid.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
       pos = position; 
       Intent intent = new Intent(MainActivity.this, webView.class); 
       startActivity(intent); 
      } 
     }); 

    } 



    @Override 
    public void onBackPressed() { 
     new AlertDialog.Builder(this) 
       .setMessage("Are you sure you want to exit?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", 
         new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int id) { 
           MainActivity.this.finish(); 

          } 
         }).setNegativeButton("No", null).show(); 
    } 

} 

Web視圖類

package com.wiseme; 

import android.annotation.SuppressLint; 
import android.os.Bundle; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 

public class webView extends MainActivity { 

    @SuppressLint("SetJavaScriptEnabled") 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     WebView webView; 
     webView = new WebView(this); 

     WiseWeWebClient myWebClient = new WiseWeWebClient(); 
     webView.setWebViewClient(myWebClient); 
     WebSettings webSettings = webView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 




     switch (pos) { 
     case 0: 
      webView.loadUrl("http://wisewe.com/who-we-are/"); 
      break; 
     case 1: 
      webView.loadUrl("http://wisewe.com/what-we-do/ "); 
      break; 
     case 2: 
      webView.loadUrl("http://wisewe.com/entrepreneur/ "); 
      break; 
     case 3: 
      webView.loadUrl("http://wisewe.com/scholarship/"); 
      break; 
     case 4: 
      webView.loadUrl("http://wisewe.com/college-admission/ "); 
      break; 
     case 5: 
      webView.loadUrl("http://wisewe.com/internship/"); 
      break; 
     case 6: 
      webView.loadUrl("http://wisewe.com/industrial-visit/"); 
      break; 
     case 7: 
      webView.loadUrl("http://wisewe.com/project/ "); 
      break; 
     case 8: 
      webView.loadUrl("http://wisewe.com/sell-projects/"); 
      break; 
     case 9: 
      webView.loadUrl("http://wisewe.com/free-training/"); 
      break; 
     case 10: 
      webView.loadUrl("http://wisewe.com/college-registration/"); 
      break; 
     case 11: 
      webView.loadUrl("http://wisewe.com/branch/wise-we/"); 
      break; 
     case 12: 
      webView.loadUrl("http://wisewe.com/branch/feedback/"); 
      break; 
     case 13: 
      webView.loadUrl("http://wisewe.com/contact-us/"); 
      break; 
     } 
     setContentView(webView); 
    } 

    @Override 
    public void onBackPressed() { 
     webView.this.finish(); 
    } 
} 

WiseWeWebClient

package com.wiseme; 

import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class WiseWeWebClient extends WebViewClient { 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     view.loadUrl("javascript:var footer = document.getElementById('footer'); footer.parentNode.removeChild(footer); var header = document.getElementById('header-full'); header.parentNode.removeChild(header);"); 
    } 

} 

部首.......

enter image description here

頁腳......

enter image description here

這些都更新到最新。我仍然無法刪除頁眉和頁腳。

+0

截圖? –

+0

我已經在問題中發佈了。看一下 –

+0

頭部的「智者我們」,谷歌搜索欄,以及社交網絡按鈕的頁腳? –

回答

1

根據您的屏幕截圖,您正在使用多個Jsoup Library。只使用其中之一。 使用this link下載Jsoup Library

+0

我剛剛導入它們。即使那時我不能使用jsoup函數。 –

+0

@KiranManjunath - 它在我身邊工作。只需使用jsoup-1.8.2.jar。 –

+0

好吧,等我讓我檢查 –

1

根據你的截圖和網站,這是一個web/html問題:你想刪除你的頁面的一些DOM元素。當你想在移動設備上,但不是在你的應用程序中的頁眉/頁腳,你必須運行一些JavaScript代碼,當頁面加載:

  1. 創建自定義WebViewClient聽onPageFinished

    public class WiseWeWebClient extends WebViewClient { 
    
        @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 
         view.loadUrl(url); 
         return true; 
        } 
    
        @Override 
        public void onPageFinished(WebView view, String url) { 
         view.loadUrl("javascript:var footer = document.getElementById(\"footer\"); footer.parentNode.removeChild(footer); var header = document.getElementById(\"header-full\"); header.parentNode.removeChild(header);"); 
        } 
    
    } 
    
  2. 設置的WebClient您的WebView頁腳和頭的

    WiseWeWebClient myWebClient = new WiseWeWebClient(); 
    webview.setWebViewClient(myWebClient); 
    WebSettings webSettings = webview.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    
+0

你需要在這裏轉義引號 - 'getElementById(「footer」)'這裏'getElementById(「header-full」' – TDG

+0

噢好吧讓我檢查 –

+0

你是對的@ TDG,固定;) –