0
public class Profile extends Activity{
    WebView prof_webv;  
    private String selected_username;
    private static final String INDEX = "http://14.143.227.140";

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
    prof_webv = (WebView) findViewById(R.id.mainwebview);
    prof_webv.getSettings().setJavaScriptEnabled(true);
    prof_webv.getSettings().setSupportZoom(false);
    prof_webv.loadUrl(INDEX);

}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) ) {
        finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
}

これは、WebView の新しいアクティビティです。ユーザーがクリックして戻ったら、このアクティビティを閉じて前のアクティビティに戻りたいだけです。注意、「onKeyDown」を入れました->完了。

しかし、それは機能していません。代わりに、「戻る」をクリックすると、空白の白い画面が表示されます..(デバッグしようとしても、その onKeyDown ステートメントにヒットしません)!

2 回目に「戻る」を押すと、前のアクティビティに戻ります。

4

1 に答える 1

0

それを私が直した。あなたはこれをしなければなりません:

private class ProfileWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView prof_webv, String url) {    
            prof_webv.loadUrl(url);
            return true;
        }
    }
于 2010-02-15T00:29:11.663 に答える