2012-05-27 114 views
3

我试图在用户单击图像时从已加载的webview中的一个页面跳转到另一个页面。 html页面存储在资产文件夹的子文件夹中。在单个webview中从一个页面导航到另一个页面Android

这里的Java代码

package com.vm; 

import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.webkit.WebView; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class VmReadPreface extends VampireMusicActivity{ 

private WebView wv = null;  
private int pageIndex; 
private String pagePath;  
private String[] pageList = {"file:///android_asset/preface/page_8.html", 
     "file:///android_asset/preface/page_9.html","file:///android_asset/preface/page_10.html", 
     "file:///android_asset/preface/page_11.html"}; 
private int SelectedRow; 
public static final String DEBUG_TAG = "VmMusic"; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.preface); 
     WebView wv; 
     wv = (WebView) findViewById(R.id.web_holder); 

     System.out.println(pageList[0]); 
     System.out.println(pageList.length); 
     pagePath=pageList[pageIndex]; 
     Log.i(DEBUG_TAG,"Page Path " + pagePath); 

     wv.loadUrl(pagePath); 


     final ImageView getNext_Page =(ImageView) findViewById(R.id.arrow_right); 
     getNext_Page.setOnClickListener(NextClick); 

     final ImageView getPrevious_Page =(ImageView) findViewById(R.id.arrow_left); 
     getPrevious_Page.setOnClickListener(PreviousClick); 
    } 


    View.OnClickListener PreviousClick = new View.OnClickListener(){ 
     public void onClick(View v){ 
      GoPrevious(); 
     } 
    }; 
    View.OnClickListener NextClick = new View.OnClickListener(){ 
     public void onClick(View v){ 
      GoNext(); 
     } 
     }; 

    private void loadWebView(String s){ 
     Log.i(DEBUG_TAG,"String Is " + s); 
     String finalFile = s; 
     Log.i(DEBUG_TAG,"Final File Is " + finalFile); 
     wv.loadUrl(finalFile); 
     } 

    private void GoNext(){ 
     int TotalRows = pageList.length; 
     if((SelectedRow + 1)<TotalRows) 
      { 
      SelectedRow=SelectedRow +1; 
      String s=pageList[SelectedRow]; 
      loadWebView(s); 
      } 
    } 

    private void GoPrevious(){ 
     if(SelectedRow>0) 
     { 
      SelectedRow = SelectedRow-1; 
      String s=pageList[SelectedRow]; 
      loadWebView(s); 
     } 
     } 

    } 

当活动正常开展的第一页显示,但是当我按“右箭头”去到下一个页面,日志显示它找到正确的页面(即finalFile现在'page_9'),但webview不加载。

dalvikm报告“主题ID = 1:螺纹,未捕获的异常 然后运行时退出给出了一个致命异常和空PointerException

我缺少什么? 感谢

回答

3

onCreate语句来删除WebView wv;,因为这使得它本地变量的onCreate

+0

谢谢你,这是它 – Hank

相关问题