0

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 []に​​フォーマットして、エントリをリスト設定に設定します。この時点からフォーマットを行うと思いますが、どのようにそれを行うことができるかわかりません。

回答ありがとうございます。私の英語で申し訳ありません。

4

2 に答える 2

0

私はこの問題を解決しました。入力変数はlist<string> car_entry;car_licenceを入力するタイプであり、出力結果は[คย1453 กรุงเทพมหานคร]タイプ変数を文字列に変更しようとします。出力はคย1453 กรุงเทพมหานครcharSequenceCarEntryの結果ですLicence_car:[คย1453 กรุงเทพมหานคร, รง2344 กรุงเทพมหานคร, รน4679 กรุงเทพมหานคร]。:)

于 2013-08-28T06:19:02.200 に答える