2012-01-23 4 views
0

У меня есть активность, и она расширяет WebView, как я могу получить resultCode при реализации (Activity).getContext().startActivityForResult(STRING, 1); ?Как реализовать «onActivityResult», расширяющий класс WebView

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

благодаря

ответ

0

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

Смежные вопросы