2010-02-15 38 views
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” - >完成。我的主活动启动一个新的活动(WebView)。这只是一个页面。但是当我点击“返回”按钮时......出现白色屏幕?

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

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

回答

0

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

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