我一直以爲的CharSequence []和的String []是必不可少的一樣,但是:轉換爲CharSequence []和的CharSequence []
我有了下面的一些代碼:
CharSequence[] mEntries;
...
String[] mEntriesString = (String[]) mEntries;
ListAdapter adapter = new ArrayAdapter<String>(getContext(), R.layout.two_lines_list_preference_row, mEntriesString)
當代碼運行我得到
java.lang.ClassCastException: java.lang.CharSequence[] cannot be cast to java.lang.String[]
所以有兩個問題?
- 爲什麼這個轉換不會發生
- 爲什麼一個ArrayAdapter不允許一個的CharSequence []在它的構造。
沒有阻止arrayadapter使用的CharSequence []作爲參數。 – njzk2 2013-02-20 15:33:59
當我嘗試我得到以下內容:構造函數ArrayAdapter(Context,int,CharSequence [])未定義 –
2013-02-20 15:36:10
爲什麼不使用'ArrayAdapter'?作爲@jlordo指出的 –
jlordo
2013-02-20 15:39:23