
setResult(2);
当我单击后退按钮时,如何将我的requestCode从我的ChildActivity返回到ParentActivity.
请帮我.
提前致谢.
这是ma代码:
//Parent activity protected voID onActivityResult(int requestCode,int resultCode,Intent data) { Toast.makeText(this,resultCode+"",Toast.LENGTH_LONG).show(); if(resultCode==2){ finish(); } } //Child activity protected voID onStop() { setResult(2); super.onStop(); } protected voID onPause() { setResult(2); super.onStop(); }解决方法 您可以在子活动中使用此代码 @OverrIDe public boolean onKeyDown(int keyCode,KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ setResult(RESulT_OK); finish(); // If you have no further use for this activity or there is no dependency on this activity return true; } return super.onKeyDown(keyCode,event); } 这段代码将从您的子活动返回结果ok代码到父活动
现在在您的父活动中
@OverrIDe protected voID onActivityResult(int requestCode,Intent data) { switch (requestCode) { case 2: if(resultCode == -1){ // Here you write your code which you have to write on result receive } break; default: break; } super.onActivityResult(requestCode,resultCode,data); } 如果这有助于您,请告诉我
总结以上是内存溢出为你收集整理的android – 如何在默认的后退按钮单击中将requestCode从子活动返回到父活动全部内容,希望文章能够帮你解决android – 如何在默认的后退按钮单击中将requestCode从子活动返回到父活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)