2012-01-23 39 views

回答

0

我可能误解了你的问题,但我不认为你应该继承的WebView直接使用为您的活动。尝试这样的事情,而不是:

public class MyActivity extends Activity {  
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     mWebView = new MyWebView(this); 
     setContentView(mWebView); 
    } 

    public class MyWebView extends WebView { 
     public void startSomeActivity() { 
      /* call startActivityForResult() here */ 
     } 

     /* ... more code ... */ 
    } 

    @Override 
    protected void onActivityResult(int request, int result, Intent data) { 
     /* handle activity result here */ 
    } 

    /* ... more code ... */ 
} 

注意MyActivity从活动产生的(所以你可以覆盖onActivityResult()就像往常一样),只是使用在onCreate()setContentView()调用自定义MyWebView(来自衍生的WebView)。