2012-01-03 13 views
4

これまでのところ、私は、webviewで「通常の」HTML Webページを読み込む方法を読んでいます。 これまでのところ、テキストファイルのパスを含むURLを渡しますが、 これは私の方法である:webviewでテキストファイルをロードします。

@Override 
public void onSelected(String url) { 
    ViewerFragment viewer = (ViewerFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.view_fragment); 

    if (viewer == null || !viewer.isInLayout()) { 
     Intent showContent = new Intent(getApplicationContext(), 
       ViewerFragment.class); 
     showContent.setData(Uri.parse(url)); 
     startActivity(showContent); 
    } else { 
     viewer.updateUrl(url); 
    } 

} 

とビューアフラグメントは、この得た:

public class ViewerFragment extends Fragment{ 
    private WebView viewer = null; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     viewer = (WebView) inflater 
       .inflate(R.layout.details_fragment, container, false); 
     return viewer; 
    } 

    public void updateUrl(String newUrl) { 
     if (viewer != null) { 
      viewer.loadUrl(newUrl); 
     } 
    } 
    } 

をこの画面を得続ける:webviewerror

任意のアイデアこれを行うにはどのように? = /私はもうちょっとグーグルで試してみましたが、それに関する多くの情報を見つけられませんでした...実際にはほとんど見つかりませんでした。だから、どんな助けもありがとう。

答えて

6

は、テキストファイルの内容を読み取り、その後、その後、WebView方法loadData(...)を使用</body></html>を追加<html><body>でテキストを前に付けてみます。

例:

StringBuilder sb = new StringBuilder("<html><body>"); 
sb.append(readTextFile()); 
sb.append("</body></html>"); 
myWebView.loadData(sb.ToString(), "text/html", "UTF-8"); 

public String readTextFile(String filename) { 
    // Open and read the contents of <filename> into 
    // a single string then return it 
} 
関連する問題