我知道有很多相同的问题,但是仍然没有调用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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)