Как я могу реализовать "onActivityResult" расширение класса WebView - PullRequest
0 голосов
/ 23 января 2012

У меня есть Activity, и он расширяет WebView, как я могу получить resultCode, когда я реализую (Activity).getContext().startActivityForResult(STRING, 1);

Я пытался и не смог реализовать onActivityResult(), как я могу это сделать? В обычной деятельности легко @Override метод onActivityResult().

спасибо

1 Ответ

0 голосов
/ 23 января 2012

Возможно, я неправильно понял ваш вопрос, но я не думаю, что вам следует расширять 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().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...