arrayList のフォーマットに問題があります。値を持つパラメータが 1 つあります。
Licence_car:[[คย1453 กรุงเทพมหานคร], [รง2344 กรุงเทพมหานคร], [รน4679 กรุงเทพมหานคร]]
(データはタイ語)
このパラメーターを使用してリスト設定のエントリを設定しますが、次のように表示されます
文字「[」と「]」を削除して、このLicence_car:[คย1453 กรุงเทพมหานคร, รง2344 กรุงเทพมหานคร, รน4679 กรุงเทพมหานคร]
ような変数を作成したいのですが、どうすればよいですか?
これは私のコード セット エントリをリストの設定に追加するものです。
@SuppressWarnings("unchecked")
public void showCar(Context context,ArrayList<String> currentCars){
SharedPreferences MYprefs = context.getSharedPreferences(PREFERENCES, PREFERENCE_MODE);
if (null == currentCars) {
currentCars = new ArrayList<String>();
}
try {
currentCars = (ArrayList<String>) ObjectSerializer.deserialize(MYprefs.getString("car_licence_", ObjectSerializer.serialize(new ArrayList<String>())));
//String[] car_list = currentCars.toCharArray;
Log.d(TAG,"Licence_car:"+currentCars);
final CharSequence[] charSequenceCarEntry = currentCars.toArray(new CharSequence[currentCars.size()]);
mCarDefault.setEntries(charSequenceCarEntry);
mCarDefault.setEntryValues(charSequenceCarEntry);
mCarDelete.setEntries(charSequenceCarEntry);
mCarDelete.setEntryValues(charSequenceCarEntry);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
私はarrayListで設定値を取得し、CharSequence []にフォーマットして、エントリをリスト設定に設定します。この時点からフォーマットを行うと思いますが、どのようにそれを行うことができるかわかりません。
回答ありがとうございます。私の英語で申し訳ありません。