2017-03-05 3 views
1

customObjectListというカスタムオブジェクトのリストがあります。 customObjectList.toArray(new CharSequence[customObjectList.size()])しかし、私はこのエラーを得た:カスタムオブジェクトのリストをCharSequenceに変換する

java.lang.ArrayStoreException: source[0] of type com.idea.customobject cannot be stored in destination array of type java.lang.CharSequence[] 

変換する正しい方法は何ですが、私は
これは私がそれを行う方法である、それは最初のCharSequenceに変換する必要がAlertDialog.Builder.setMultiChoiceItems()、にバインドしたいですか?

+0

ねえ、あなたはそれを解決できましたか? – Vucko

答えて

1

エラーの理由は、CharSequenceインターフェイス(CustomObjectクラス)を実装していないもののCharSequenceを作成しようとしているためです。 2つのタイプが同じでない場合は、toArrayメソッドを使用できます。だから、私が提案する代替案は、手動で行うことです。今、あなたは、単にsetMultiChoiceItemsためmyArrayを使用することができます

CharSequence[] myArray = new CharSequence[customObjectList.size()]; 
for(int i = 0; i < customObjectList.size(); i++){ 
    myArray[i] = customObjectList.get(i).getTitle(); // Whichever string you wanna store here from custom object 
} 

:私はあなたのcustomObjectクラスを使用するオプションでたい表示が、これだけ続いなどのように、ループのために行うことを使用し文字列値のいくつかの種類を持っていると仮定します。あなたはそのアイデアを理解していただきたいと思います。私もあなたの問題を抱えています。

関連する問題