2016-01-17 38 views
0

我想用搜索功能做一个listview。MainActivity不是一个封闭类 - 在片段

我发现本教程:http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/

我没有使用一个活动,但一个片段。

我对这个问题:

@Override 
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
    // When user changed the Text 
    MainActivity.this.adapter.getFilter().filter(cs); 
} 

错误:com.XX.XX.MainActivity不是一个封闭类。

我认为问题是MainActivity.this。我从来没有在片段中使用这个函数。

你能帮我解决这个请。 谢谢

+0

其中声明了adapter'变量?据我了解,它是在你的片段中声明为一个实例变量,而“MainActivity”是另一个类。在这种情况下,您应该可以直接使用它:'adapter.getFilter()。filter(cs);'。 – thetonrifles

+0

我怎么没有那么做?哦,谢谢你的家伙:) – johnsnow85

+0

好吧,我写它作为一个答案,以便您可以接受! – thetonrifles

回答

0

哪里声明了adapter变量?据我了解,它是在你的片段中声明为一个实例变量,而MainActivity是另一个类。在这种情况下,您应该可以直接使用它:adapter.getFilter().filter(cs);