2014-06-14 75 views
1

我在​​的活動中使用了TextWatcher,但現在我已將它變成碎片。OnPost創建片段

片段中的這個相當於什麼?

@Override 
protected void onPostCreate(Bundle savedInstanceState) { 
    mSearchView.addTextChangedListener(filterTextWatcher); 
    super.onPostCreate(savedInstanceState); 
} 
+0

你打算做什麼? – Raghunandan

+0

好吧,如果我想解釋,當例如翻轉手機,Android重新創建活動,並且輸入字段的狀態的自動恢復,發生在onCreate完成後,TextWatcher被添加爲TextChangedListener。解決方案問題包括在onPostCreate中添加TextWatcher,這是在恢復發生後調用的。所以我需要在Activity中添加一些像OnPostCreate這樣的東西,以便在片段 – user3694470

+0

中查看片段生命週期,並且您將瞭解自己。 http://developer.android.com/guide/components/fragments.html。 'onActivityCreated' – Raghunandan

回答

4

看看片段的生命週期。等到這個片段連接到活動

http://developer.android.com/guide/components/fragments.html

你可以做你的工作onActivityCreated

要獲得Context使用getActivity()

protected void onPostCreate (Bundle savedInstanceState)

在API級別1

當活動啓動完成(onStart()onRestoreInstanceState(Bundle)被呼叫後)調用。 應用程序 通常不會實現此方法;它旨在讓系統 類在應用程序代碼運行後進行最終初始化。

派生類必須調用超類的這種方法的實現。如果他們不這樣做,將引發一個例外 。

參數savedInstanceState如果活動被以前被關閉後重新初始化,則該包 包含它最近在 onSaveInstanceState(Bundle)提供的數據。注意:否則它是空的。