我可能誤解了你的問題,但我不認爲你應該繼承的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)。
來源
2012-01-23 19:49:44
Joe