0

外部ページを読み込んでいる phonegap webview があります。ユーザーがWebサイトに戻ることができるように、戻るボタンをオーバーライドしようとしています。最初のページにアクセスすると、アプリケーションが存在します。キャッシュの無効化に関するこのリンクを見ましたが、Android で奇妙な webview goBack の問題が発生しましたが、同じことも行いました。

package com.myapp.net;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import org.apache.cordova.DroidGap;
import android.webkit.WebView;
import android.webkit.WebSettings;

public class Shop extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_shop);
        super.setBooleanProperty("loadInWebView", true);
        super.loadUrl("http://mywebappurl.com/");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_shop, menu);
        return true;
    }

    @Override
    public void onBackPressed()
    {
        WebView webView1 = (WebView) findViewById(R.id.webView1);
        webView1.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        if(webView1.canGoBack())
            webView1.goBack();
        else
            super.onBackPressed();
    }
}
4

1 に答える 1

1

webView1id の Viewがnullないためだと思いwebView1ます。

おそらく、この行のコメントを外したいでしょう:

 //setContentView(R.layout.activity_shop);

しかし、私は PhoneGap を使用したことがないので、間違っている可能性があります。

于 2012-11-10T22:16:37.273 に答える