私は Android アプリケーション開発に不慣れで、まだ学習中です。webview を使用して簡単な Web アプリを作成しましたが、うまく機能しています。アプリにメニューを作成し、そこに about と help と exit 項目を追加しようとしています。ここで、別の webview または作成した既存の webview 内でそれらを開きたいと思います。別のメソッドやクラス、または別の方法を作成する必要があるかどうか混乱しています。つまり、メニューから
選択するaboutと、資産フォルダー内の about.html というページにリダイレクトされ、helpそれが help.html になります。
これは私の MainActivity.java です
package com.example.mywebapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
    private WebView mWebView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        mWebView = new WebView(this);
        mWebView.loadUrl("file:///android_asset/index.html");
        mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
        }
        });
        this.setContentView(mWebView);
    }
    // For Options Menu
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return true;
    }
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.about:
        // Then it should redirect to "file:///android_asset/about.html"
        return true;
        case R.id.help:
        // Then it will be redirect to "file:///android_asset/help.html"
        return true;
        case R.id.exit:
        finish();
        return true;
        default:
        return super.onOptionsItemSelected(item);
        }
    }
    @Override
    public boolean onKeyDown(final int keyCode, final KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}
そしてレイアウトフォルダからの私のmain.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>