スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Aboutページをhtmlで作りたい2。

Aboutページを作るにあたって、htmlの方が綺麗に書けるんだけど、

ローカルから読み込ませるためにはどこに置いた物やら。


assets下なら読めるが、おそらく国際化非対応(ですよね)

というわけで自力で振り分け


  //読込み中にクルクルまわしたいので
  requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
  setContentView(R.layout.about);
  
  //WebViewの取得
  final WebView web = (WebView) findViewById(R.id.AboutMainView);
  web.getSettings().setJavaScriptEnabled(true);
  //ロケールでassetsの下のjpとenに振り分けるLocale.getDefault();でもよさげ
  if(Locale.JAPAN.equals(getResources().getConfiguration().locale)) {
    web.loadUrl("file:///android_asset/jp/about.html");
  } else {    
    web.loadUrl("file:///android_asset/en/about.html");
  }
  
  //外部ブラウザ起動されても困るので自前で
  web.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
      view.loadUrl(url);
      return true;
    }
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        setProgressBarIndeterminateVisibility(true);
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        setProgressBarIndeterminateVisibility(false);
    }
  });

一応怖いので、英語ページから日本語ページへのリンクは忘れずに。

そして正直なところ、青空文庫リーダーなので国際化は不要・・・

場合によっては、Localeじゃなくて、設定言語(Language)のほうで対応した方がいいのかも

関連記事

コメントの投稿

非公開コメント

スポンサードリンク
アプリ一覧
最新記事
最新コメント
最新トラックバック
検索フォーム
月別アーカイブ
カテゴリ
RSSリンクの表示
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。