0

我有两个活动,例如 test1 和 test2。我想在 test1 活动中关闭 test2 活动。我需要在 test1 活动按钮单击中关闭 test2 活动。怎么做,

test1activitybutton.setOnClickListener(new OnClickListener() {          


        public void onClick(View v) 
        {

         // need to close test2 activity    
        }
    });

我需要像上面那样关闭另一个班级活动

4

6 回答 6

1

在类声明之后的 test1 活动中。

Activity t1;

和 test1 活动的 oncreate

t1=this;

在 onclick 侦听器内的 test2 活动中

Yourtes1activityobject.t1.finish();
于 2013-04-03T05:43:16.457 回答
0

你不能也不应该这样做。一次,只有一个活动在前台,其他活动暂停。因此,后台活动不活跃,并且无法执行此类活动的任何代码。

于 2013-04-03T05:34:07.380 回答
0

在 Activity2 中完成 Activity1 是不可能的。在进入 Activity2 之前,可以采用一种方法,您必须使用finish()销毁 Activity1 。

于 2013-04-03T05:40:06.457 回答
0

test2 Activity 中,您可以创建public static method(),其中包含一个运算符finish() ...然后只需从 Activity test1调用此方法

于 2013-04-03T05:46:33.643 回答
0

你能试试这个吗?我不确定它是否有效。

startActivityForResult(intent, requestCode);//here start activity t2


public void onClick(View v) 
        {

         finishActivity(requestCode);  //it will finish your t2 activity requestCode should be same. 
        }
于 2013-04-03T05:49:19.127 回答
0

您可能不需要按钮:如果您转动屏幕,您将返回到 Activity 子类的另一个实例。:)

你看到这个了吗: 从另一个活动中完成一个活动 ?此外, 从另一个活动完成活动

于 2013-04-03T05:57:36.020 回答