我有一个Activity并且它扩展了WebView,如何在实现(Activity).getContext().startActivityForResult(STRING, 1)
时获得resultCode; ?
我尝试过但未能实现onActivityResult()
,我该怎么做?
在正常活动中,方法@Override
很容易onActivityResult()
。
感谢
答案 0 :(得分:0)
我可能误解了您的问题,但我认为您不应该将WebView扩展为直接用作您的Activity。尝试这样的事情:
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()
)并且只使用setContentView()
onCreate()
调用中的自定义MyWebView(派生自WebView)。