« Androidアプリはどの程度売れるのか? | メイン | Eee Slate EP121 をしばらく使ってみて »

2011年05月18日

Android:: ヘルプはWebViewで

    

ヘルプを入れているアプリは少ないと言うか、そもそも必要のないアプリも多いけど、ヘルプを入れる時は WebView を使うのが楽。
xml のレイアウトファイルでちまちま作ってもいいけど、HTML で書いた方が今までと同じように作れるので楽だろう。
その場合、HTML ファイル等は assets フォルダに入れる。
assets フォルダ内のファイルは file:///android_asset/ でアクセス出来る。

assets フォルダ内に index.html ファイルを入れて、それを表示するためのアクティビティのソースコードは以下の通り。

public class HelpActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.help_layout);
        WebView webview = (WebView)findViewById( R.id.webview );
        webview.loadUrl("file:///android_asset/index.html");
    }
}

レイアウトファイルは次のようになる。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <WebView
        android:id="@+id/webview"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_weight="1" />
</LinearLayout>

かなり少ないコードで実現できるし、次回はヘルプの HTML ファイルを書き換えるだけでソースコード類はそのまま使い回せる。



投稿者 Takenori : 2011年05月18日 14:06




comments powered by Disqus
Total : Today : Yesterday : なかのひと