2013-04-03 40 views
0

我有两个活动,如test1和test2。我想关闭test1活动中的test2活动。我需要关闭test1活动中的test2活动按钮单击。如何做到这一点,如何完成另一个活动

test1activitybutton.setOnClickListener(new OnClickListener() {   


     public void onClick(View v) 
     { 

     // need to close test2 activity  
     } 
    }); 

我需要另一个类的活动,收如上

+0

为什么你要这个解释详细。因为在打开test2之前我们如何关闭它。如果我们打开test2,然后从test2移出后,我们使用finish();关闭test2。希望你明白.. –

+0

你想用什么来实现..? – Pragnani

+0

你可以完成任何活动从后面的堆栈,但如果你解释,为什么你要这个,可能是你会得到一个更好的解决方案。 – Vivart

回答

1

在类声明后的test1活动中。

Activity t1; 

,并在OnCreate test1的活动

在你test2的活动里面的onclick听众

Yourtes1activityobject.t1.finish(); 
0

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

0

在Activity2中完成Activity1是不可能的。在进入活动2之前,您必须先使用finish()销毁活动1。

0

test2的活动,你可以创建公共静态方法(),其中包含一个操作完成() ...然后,只需调用从活动test1的

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. 
     } 
+0

首先从t1开始活动t2并返回到t1并单击并查看它是否正常工作。 – Unknown

相关问题