Возможно, я неправильно понял ваш вопрос, но я не думаю, что вам следует расширять 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 является производным от Activity (поэтому вы можете переопределить onActivityResult()
как обычно) и просто использует пользовательский MyWebView (производный от WebView) в вызове setContentView()
в onCreate()
.