2013-04-03 87 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

相關問題