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 新活动。当用户点击返回时,我只想关闭这个 Activity 并返回到我之前的那个。注意,我放了“onKeyDown”-> Finish。

但是,它不起作用。相反,我单击“返回”,出现一个空白的白色屏幕..(当我尝试调试它时,它甚至没有点击那个 onKeyDown 语句)!

当我第二次点击“返回”时,它会回到我之前的活动。

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 回答