2013-08-05 29 views
0

首先,我是Android編程的新手。我有一個非常簡單的問題,我無法在任何地方找到答案。如何從一個不同的現有活動

說我有2名Activity叫做AB兩者入門,我怎麼切換Activity•不用聲明Activity s的新實例,並沒有擊中背部按鈕。在這兩個Activity s我有一個全球參考另一個。我使用setVisible()方法嗎?文件似乎沒有讓我知道這件事。

在此先感謝。

回答

10

做我使用調用setVisible方法?

號這隻會在充氣Views/layouts工作。 layout(無論哪個Activity不在堆棧頂部)在正常情況下都不可見,無法調用此方法。

使用此在您的onClick()

Intent i = new Intent(CurrentActivityName.this, NextActivityName.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 

Intent Flags

從文檔

如果傳遞給Context.startActivity()的意圖設置,該標誌將導致啓動的活動如果它已經在運行,就會被帶到其任務歷史堆棧的前面。

+0

謝謝,所以我在文檔中唯一困惑的是,每次我想要去那個活動還是隻有第一次,我都必須經歷這個過程(寫3行)當我最初啓動它?所以舉個例子,我首先從3條線開始活動,然後下一次我想回到它所有我說的是startActivity(i)還是我已經設置了標誌? –

+0

你需要這樣做每次,但如果你重複使用它,那麼你可以把它放在一個函數或任何調用,這取決於你如何調用這個 – codeMagic

+0

確定真棒謝謝! –

相關問題