不能通过finishAcitivity从当前activity关闭另一个activity吗?

问题描述

android-sdk-doc中写得很清楚:public void finishActivity (int requestCode) Force finish another activity that you had previously started with startActivityForResult(Intent, int).ParametersrequestCode The request code of the activity that you had given to startActivityForResult(). If there are multiple activities started with this request code, they will all be finished. 就是finishActivity可以关闭通过startActivityForResult启动的另一个activity或一组activity。但是经过试验,这个方法并不起效:Intent intent = new Intent(mainActivity.this, ActivityA.class);startActivityForResult(intent, 1);public class ActivityA extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_a);Button activity_a_btn = (Button)findViewById(R.id.activity_a_btn);activity_a_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {ActivityA.this.finishActivity(1);}});}}在ActivityA中点击按钮,并没有关闭ActivityA。这是android的一个bug?

解决方案

你好,你可能误解这个函数的意思了,他的意思应该是这样子的:你通过 mainActivity 来启动 ActivityA (使用 startActivityForResult 方法),那么你在 mainActivity 这个类中需要重写 onActivityResult() 这个方法,然后,你可以在 onActivityResult() 中通过 finishActivity() 方法去结束掉 ActivityA 这个可能是该函数的真正意图,希望能给你一点帮助。

时间: 2024-08-01 19:01:27

不能通过finishAcitivity从当前activity关闭另一个activity吗?的相关文章

安卓中activity与另一个activity的fragment之间相互传值

问题描述 安卓中activity与另一个activity的fragment之间相互传值 activity与另一个activity的fragment之间相互传值 谁能详细说明一下吗 最后给一个例子 谢谢大家 解决方案 activity向另一个activity中的fragment传值fragment 向另一个activity传值并关闭当前activityFragment与Activity之间传值 解决方案二: activity与另一个activity的fragment 也就是activity和act

android-一个activity开始另一个activity

问题描述 一个activity开始另一个activity 运行一个activity的时候,想要实现按按钮时,结束当前用户界面,激活另一个用户界面进入另一个进程,大概如下: in onClick ( view temp) switch( temp . getId () ) { case R.id.button_validate: // raise other vindow after killing current one 另一个activity类名是renderman.怎么实现? 解决方案 意图

linearlayout-如何在一个activity显示另一个activity?

问题描述 如何在一个activity显示另一个activity? 程序中有一个activity,我想在这个activity中显示另外一个. 下面是layout: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" an

Android 子activity关闭 向父activity传值

    使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈.   可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系.当子Activity关闭时,它会触发父Activity中的一个事件处理函数.子Activity最适合用在一个Activity为其它的Activity提供数据(例如用户从一个列表中选择一个项目)的场合.   子Activity的创建和普通Activity的创建相同,也必须

android-Android 一个Activity悬浮在另一个Activity上

问题描述 Android 一个Activity悬浮在另一个Activity上 解决方案 把activity设置主题,为对话框,就可以了,再设置宽 高. 解决方案二: 做过的给点思路或者给段代码 谢谢!!! 解决方案三: 你确定这是两个activity而不是两个layout? 解决方案四: android在一个activity关闭另一个activityAndroid Intent传递数据从一个Activity到另一个Activityandroid从一个activity跳到另一个activity 报

android-Android:捕获一个activity的返回

问题描述 Android:捕获一个activity的返回 关于启动一个新的activity我遇到了一个问题.主要的问题就是,在一个视图上我有三个tab A) 包含gMap activity B) camera activity C)一些随机的文本字段 要求就是这个应用程序要在肖像模式下运行. 除了Camera Preview Surface (B),所有的三个tab都正常.它旋转了90度.唯一的方法是把应用程序设置成横屏显示模式,移除所有的标签.但是这样是非常不切实际的. 我的解决方案就是:代替

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

Android官方入门文档[4]启动另一个Activity

Android官方入门文档[4]启动另一个Activity   Starting Another Activity启动另一个Activity This lesson teaches you to1.Respond to the Send Button2.Build an Intent 3.Create the Second Activity4.Receive the Intent5.Display the Message You should also read•Installing the S

textview-一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示

问题描述 一个Activity创建数据库,另一个Activity中调用数据库并用TextView显示 第一个Activity(创建数据库): Db db = new Db(this); SQLiteDatabase dbWrite = db.getReadableDatabase(); ContentValues cv = new ContentValues(); cv.put("name", "小张"); cv.put("sex", "