2016-01-17 37 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);