1

在列表适配器getview方法中使用sharedpreferences的最佳方式是什么? 我必须使用sharedpreferences中的一些值,但不知道如何获取它。 我想:适配器中的Android,sharedpreferences

pref = getApplicationContext().getSharedPreferences("pref", MODE_PRIVATE); 

它工作在活动 和:

SharedPreferences pref = this.getActivity().getSharedPreferences("pref", Context.MODE_PRIVATE); 

作品片段,但两者都不在listadapter工作。

+0

在'Adapter'中使用什么?你使用什么'Context'? –

+0

解决方法是先使用getContext() – littlewombat

回答

3

您可以在ListAdapter的构造函数中将Context作为字段传递,并使用context字段获取SharedPreferences