2014-06-14 51 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)提供的数据。注意:否则它是空的。