【发布时间】:2014-06-14 15:37:43
【问题描述】:
我在 onPostCreate 的 Activity 中使用了 TextWatcher,但现在我将它变成了片段。
Fragment 中 this 的等价物是什么?
@Override
protected void onPostCreate(Bundle savedInstanceState) {
mSearchView.addTextChangedListener(filterTextWatcher);
super.onPostCreate(savedInstanceState);
}
【问题讨论】:
-
你打算做什么?
-
好吧,如果我想解释一下,例如翻转手机时,Android 会重新创建活动,并且输入字段状态的自动恢复发生在 onCreate 完成后,TextWatcher 所在的位置添加为 TextChangedListener。该问题的解决方案在于在 onPostCreate 中添加 TextWatcher,该方法在恢复发生后调用。所以我需要在 Activity 中添加一些像 OnPostCreate 这样的东西来在片段中使用
-
看看片段生命周期,你就会了解自己。 developer.android.com/guide/components/fragments.html。
onActivityCreated -
老兄,你能帮我换什么吗 return ((ListViewActivity) mContext).new ListFilter();与,考虑到 ListViewActivity 是一个片段
-
如果您想要片段中的列表,请使用
ListFragment。片段附加到活动。当然我会把它作为答案发布