【问题标题】:My main Activity launches a new Activity (WebView). It's just a page. But when I click the "Back" button...a white screen appears?我的主要活动启动了一个新活动(WebView)。这只是一个页面。但是当我单击“返回”按钮时……出现白屏?
【发布时间】:2011-01-16 20:00:08
【问题描述】:
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);
}
}

这是我的新 Activity 的 WebView。当用户点击返回时,我只想关闭这个 Activity 并返回到我之前的那个。注意,我输入了“onKeyDown” -> Finish。

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

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

【问题讨论】:

    标签: java android webview android-intent


    【解决方案1】:

    我修好了。 你必须这样做:

    private class ProfileWebViewClient extends WebViewClient {
            @Override
            public boolean shouldOverrideUrlLoading(WebView prof_webv, String url) {    
                prof_webv.loadUrl(url);
                return true;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2013-04-23
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      相关资源
      最近更新 更多