我可能误解了你的问题,但我不认为你应该继承的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