2012-01-23 100 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)。