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