android-在TabActivity中永远不会调用onActivityResult

android-在TabActivity中永远不会调用onActivityResult,第1张

概述我知道有很多相同的问题,但是仍然没有调用OnActivityResult.这是我的代码活动A:Intenti=newIntent();Bundleb=newBundle();b.putString(ActivityB.LINK,ad.getLink());i.putExtras(b);i.setClass(this,ActivityB.class);

我知道有很多相同的问题,但是仍然没有调用OnActivityResult.

这是我的代码

活动A:

        Intent i = new Intent();        Bundle b = new Bundle();        b.putString(ActivityB.link, ad.getlink());        i.putExtras(b);        i.setClass(this, ActivityB.class);        startActivityForResult(i, 0);@OverrIDe    protected voID onActivityResult(int requestCode, int resultCode, Intent data)    {        /*handling of result...*/        super.onActivityResult(requestCode, resultCode, data);    }

活动B:

@OverrIDeprotected voID onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.ad_vIDeo);    Bundle b = this.getIntent().getExtras();    setResult(0);    link = b.getString(link);    vIDeoVIEw = (VIDeoVIEw) findVIEwByID(R.ID.surface_vIEw);     vIDeoVIEw.setVIDeoPath(_link);     vIDeoVIEw.requestFocus();     vIDeoVIEw.start();     vIDeoVIEw.setonCompletionListener(new OnCompletionListener() {        public voID onCompletion(MediaPlayer mp)        {            setResult(0);            ActivityB.this.finish();        }    });}

无论我做什么,都不会调用OnActivityResult.
基于其他问题

>我将setResult的值> 0(0,99)
>在androID清单中没有launchMode(我也试图把
launchMode到标准)

感谢您的任何帮助

解决方法:

尝试向结果添加意图,此代码对我有用:

Intent in = new Intent(); setResult(101, in);finish();
总结

以上是内存溢出为你收集整理的android-在TabActivity中永远不会调用onActivityResult全部内容,希望文章能够帮你解决android-在TabActivity中永远不会调用onActivityResult所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1094271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存