Android 如何修复SharedReferences的错误?

Android 如何修复SharedReferences的错误?,android,sharedpreferences,Android,Sharedpreferences,我在活动中遇到此错误 05-30 12:19:23.562: E/AndroidRuntime(408): java.lang.NoSuchMethodError: android.content.SharedPreferences.getStringSet 为了解决这个问题,我已经尝试了不同的建议,但我仍然找不到哪里出了错。这是我的密码: (在我的简历上) 。。。。 arraylistUri=新的ArrayList(); arraylistConsumer=新的ArrayList(); ar

我在活动中遇到此错误

05-30 12:19:23.562: E/AndroidRuntime(408): java.lang.NoSuchMethodError: android.content.SharedPreferences.getStringSet
为了解决这个问题,我已经尝试了不同的建议,但我仍然找不到哪里出了错。这是我的密码: (在我的简历上)

。。。。
arraylistUri=新的ArrayList();
arraylistConsumer=新的ArrayList();
arraylistConsumerId=新的ArrayList();
ArrayList SelectedConsumerids=新建ArrayList();
ArrayList SelectedConsumer=新的ArrayList();
arrayListExportedConsumerId=新的ArrayList();
arrayListExportedConsumer=新的ArrayList();
SharedReferences=GetSharedReferences(Constants.SHARED\u PREFERENCES\u CREATOR,0);
SharedReferencesEditor=SharedReferences.edit();
exportedConsumerId=newHashSet();
exportedConsumer=newhashset();
exportedConsumerId=SharedReferences.getStringSet(常量.SHARED\u首选项\u导出的\u消费者\u ID,null);
exportedConsumer=SharedReferences.getStringSet(Constants.SHARED\u PREFERENCES\u EXPORTED\u CONSUMER,null);
....
这是我的按钮onclicklistener上的代码,我在SharedReference上使用put字符串

....
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);
....
。。。。
arraylistUri=新的ArrayList();
arraylistConsumer=新的ArrayList();
arraylistConsumerId=新的ArrayList();
ArrayList SelectedConsumerids=新建ArrayList();
ArrayList SelectedConsumer=新的ArrayList();
arrayListExportedConsumerId=新的ArrayList();
arrayListExportedConsumer=新的ArrayList();
SharedReferences=GetSharedReferences(Constants.SHARED\u PREFERENCES\u CREATOR,0);
SharedReferencesEditor=SharedReferences.edit();
exportedConsumerId=newHashSet();
exportedConsumer=newhashset();
exportedConsumerId=SharedReferences.getStringSet(常量.SHARED\u首选项\u导出的\u消费者\u ID,null);
exportedConsumer=SharedReferences.getStringSet(Constants.SHARED\u PREFERENCES\u EXPORTED\u CONSUMER,null);
....

getStringSet方法是API级别11上唯一支持的方法

....
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);
....