如何实现扩展WebView类的“onActivityResult”

时间:2012-01-23 17:18:46

标签: java android webview

我有一个Activity并且它扩展了WebView,如何在实现(Activity).getContext().startActivityForResult(STRING, 1)时获得resultCode; ?

我尝试过但未能实现onActivityResult(),我该怎么做? 在正常活动中,方法@Override很容易onActivityResult()

感谢

1 个答案:

答案 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)。