我有一個活動,在onCreate()方法中有些情況和一些基本的操作..現在我想刷新(調用的onCreate()再次???)我對特定按鈕點擊活動所以這是可能的?活動中有「刷新」能力嗎?
我已經這樣做了..
this.onCreate(NULL);
但效果很好 幫助將不勝感激。由於提前
我有一個活動,在onCreate()方法中有些情況和一些基本的操作..現在我想刷新(調用的onCreate()再次???)我對特定按鈕點擊活動所以這是可能的?活動中有「刷新」能力嗎?
我已經這樣做了..
this.onCreate(NULL);
但效果很好 幫助將不勝感激。由於提前
你可以把所有這些操作都在一個方法,然後調用此方法上的按鈕點擊onCreate
..
剛走出從onCreate
將您的邏輯變成另一種方法,說init
。然後從onCreate
和您的按鈕點擊處理程序調用init
。
創建自己的方法,並從的onCreate代碼換到這個方法。 在onCreate中調用此方法,以及您想要的任何位置(就像在按鈕單擊時的情況一樣)。
基本上你需要重新啓動當前活動這一點。
下面是重啓活動代碼:
Intent intent = getIntent();
finish();
startActivity(intent);
更好ooption是把你的代碼中onResume()
。正如onResume()
將每次叫你的活動是在前臺,你也可以直接使用onResume()
這個按鈕,把它的Click事件。
感謝名單拉利特BHAI我想試試 –
選項1:
它始終是更好地保持邏輯的OnCreate()函數外,然後調用從OnCreate中的功能邏輯,以及活動刷新按鈕。
選項2:
完成活動並開始相同的活動。
感謝all..but這看起來很棒logic..thanks @Nunu –