2015-04-24 6 views
1

Я могу перемещаться по странице «index.html». И когда я нахожусь в одной из ссылок страницы и попытаюсь вернуться на главную страницу т.е. «index.html» ... Он показывает белый экранБелый экран при нажатии обратно в WebView

Ищет решение, но напрасно.

package com.veereshc.veer.vturesults; 

import android.content.Context; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.webkit.WebChromeClient; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Toast; 

import java.io.IOException; 
import java.io.InputStream; 


public class MainActivity extends ActionBarActivity { 

WebView webView; 
Context context; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    webView = new WebView(this); 

    context = this; 
    WebViewClient client = new WebViewClient(); 
    webView.setWebViewClient(client); 
    setContentView(webView); 



     try { 
      InputStream stream = this.getAssets().open("index.html"); 
      int streamSize = stream.available(); 
      byte[] buffer = new byte[streamSize]; 
      stream.read(buffer); 
      stream.close(); 
      String html = new String(buffer); 
      webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null); 
    } 
    catch (IOException e){ 
     e.printStackTrace(); 
    } 



} 



@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 




@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

}

+0

Я не вижу никакой логики обработки обратно в вашем коде – njzk2

+0

это просто HTML страница со ссылками ... но когда я нажимаю назад, когда я нахожусь в другой ссылке экран становится белым – Bazzi

ответ

0

Основываясь на вас текущий код, я могу сказать, что вам не нужно, чтобы установить клиента. удалите эти две строки, и ваш веб-просмотр должен работать, как ожидалось, без пустого экрана.

WebViewClient client = new WebViewClient(); 
webView.setWebViewClient(client) 
Смежные вопросы