3

我在我的應用程序中使用Parse.com當我使用ParseQueryAdapter在片段檢索數據並傳遞給微調一個錯誤微調錯誤「微調適配器視圖類型數必須是1」

java.lang.IllegalArgumentException: Spinner adapter view type count must be 1 

和應用停止。但是,如果我嘗試ArrayAdapter它的作品。可能是什麼問題呢?

ParseQueryAdapter代碼:

ParseQueryAdapter.QueryFactory<ParseObject> spnQuery= 
      new ParseQueryAdapter.QueryFactory<ParseObject>() { 
       public ParseQuery create() { 
        ParseQuery query = new ParseQuery(tableName); 
        return query; 
       } 
      }; 
    ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>(getActivity().getApplicationContext(), spnQuery); 
    adapter.setTextKey(columnName); 
    spnLecture.setAdapter(adapter); 

回答

3

ParseQueryAdapter可能會使用SpinnerAdapter下方。

解決此問題的一種方法是降低targetSdkVersion。 被報道targetSdkVersion的21

此錯誤,請在這裏看到:https://code.google.com/p/android/issues/detail?id=79011

一個長期的解決方案是修復適配器,這是不可能的你的案件的執行,直到解析團隊決定修復它。

我有與SpinnerAdapter相同的問題,並得到它使用targetSdkVersion 19沒有外設損壞的工作。希望它有幫助!

+0

我改變了我的所有微調器自動完成。它現在看起來很酷:D謝謝你的回答。 – Afbyk

7

我剛剛解決了同樣的問題,並且您有兩種可能的解決方案:

a。向下targetSdkVersion至19

b。 (我的首選)擴展您的parseadapter@overridegetViewTypeCount與此代碼:

@Override 
public int getViewTypeCount() { 
    return 1; 
} 

這對我的作品:)

+0

請在下面提及19 :)謝謝幫助我 –