0

Fragments を使用しており、Fragment の 1 つに webview があります。ユーザーが戻ることができる画像ボタンを追加したいと思います。

4 つのフラグメントがあり、その名前は Fragment1、Fragment2、Fragment3、Fragment4 です。

また、4 つのレイアウト tab1.xml tab2.xml tab3.xml tab4.xml があり、すべてのレイアウトに 4 つの webview オブジェクトがあります。

Fragment1 をクリックすると、tab1.xml が開き、tab1.xml の webview1 が www.site.com を開き、ユーザーが webview1 内でサーフィンを開始します。

ユーザーが webview1 で 2 つ以上のページにアクセスした場合、このユーザーはボタンで戻ることができます。

これどうやってするの?

4

1 に答える 1

1

あなたの宣言で:

WebView web = null;

あなたのonCreateViewで;

// Prepare WebView.
web = (WebView) v.findViewById(R.id.htmlDisplay);
// Set WebView.
final WebSettings webSettings = web.getSettings();

// Enable JavaScript.
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);

戻るボタン (物理的なボタンではありません):

web.goBack()

物理的な戻るボタンを使用する場合:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(event.getAction() == KeyEvent.ACTION_DOWN)
    {
        switch(keyCode)
        {
        case KeyEvent.KEYCODE_BACK:
            if(web.canGoBack() == true)
            {
                web.goBack();
            }
            else
            {
                finish();
            }
            return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}
于 2013-12-20T14:56:11.660 に答える