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