0

アクティビティでこのエラーが発生しています

05-30 12:19:23.562: E/AndroidRuntime(408): java.lang.NoSuchMethodError: android.content.SharedPreferences.getStringSet

これを修正するためにSOで別の提案をすでに試しましたが、どこで間違いを犯したのかまだわかりません。ここに私のコードがあります:(私の履歴書に)

....
    arraylistUri = new ArrayList<Uri>();
    arraylistConsumer = new ArrayList<String>();
    arraylistConsumerId = new ArrayList<String>();

    arraylistSelectedConsumerIds = new ArrayList<String>();
    arraylistSelectedConsumer = new ArrayList<String>();
    arrayListExportedConsumerId = new ArrayList<String>();
    arrayListExportedConsumer = new ArrayList<String>();

    sharedPreferences = getSharedPreferences(Constants.SHARED_PREFERENCES_CREATOR, 0);
    sharedPreferencesEditor = sharedPreferences.edit();

    exportedConsumerId = new HashSet<String>();
    exportedConsumer = new HashSet<String>();
    exportedConsumerId = sharedPreferences.getStringSet(Constants.SHARED_PREFERENCES_EXPORTED_CONSUMER_ID, null);
    exportedConsumer = sharedPreferences.getStringSet(Constants.SHARED_PREFERENCES_EXPORTED_CONSUMER, null);

....

そして、これが私のボタンonclicklistenerのコードで、共有設定で文字列を配置します

....
arraylistUri = new ArrayList<Uri>();
    arraylistConsumer = new ArrayList<String>();
    arraylistConsumerId = new ArrayList<String>();

    arraylistSelectedConsumerIds = new ArrayList<String>();
    arraylistSelectedConsumer = new ArrayList<String>();
    arrayListExportedConsumerId = new ArrayList<String>();
    arrayListExportedConsumer = new ArrayList<String>();

    sharedPreferences = getSharedPreferences(Constants.SHARED_PREFERENCES_CREATOR, 0);
    sharedPreferencesEditor = sharedPreferences.edit();

    exportedConsumerId = new HashSet<String>();
    exportedConsumer = new HashSet<String>();
    exportedConsumerId = sharedPreferences.getStringSet(Constants.SHARED_PREFERENCES_EXPORTED_CONSUMER_ID, null);
    exportedConsumer = sharedPreferences.getStringSet(Constants.SHARED_PREFERENCES_EXPORTED_CONSUMER, null);
....
4

1 に答える 1