2

场景: 我的android应用程序充当服务器。有N个连接到服务器的客户端。 有一组用户可以从服务器(Android应用程序)配置的客户端设置。所以基本上我通过套接字将用户首选项发送到各个客户端。 这组设置对于所有客户端都是相同的,但我需要维护每个客户端的设置状态。 例如:重复使用具有多个首选项文件的PreferenceFragment

组设定的:

Settings 1 
Settings 2 
Settings 3 

现在用户配置为2个客户端在上述集如下: 对于客户端1:

Settings 1 :true 
Settings 2 :false 
Settings 3 :false 

对于客户机2:

Settings 1 :false 
Settings 2 :false 
Settings 3 :false 

现在在android应用程序中当用户选择client1那么应该显示client1特定的集合。

问题: 我无法保存客户端明智的设置状态。

我的专长: 我是android编程的初学者。

我到目前为止的进展情况: 根据我对场景的理解,我需要制作客户端明智的不同-2共享首选项文件。 我为这组设置创建了一个通用偏好片段。由于所有客户端的设置都相同,所以我正在重复使用首选项片段。 我也试图注明偏好动态文件为每个客户端:

 SharedPreferences sharedPreference = context.getSharedPreferences(
       "<Here I dynamically specify prefs file name>", Context.MODE_PRIVATE); 

,但它无法正常工作。

请帮忙。

回答

5

回答我自己的问题,希望这可以帮助未来的人: 我们需要在这种情况下创建不同的-2首选项文件。我们能做到这一点,如下所示:

getPreferenceManager().setSharedPreferencesName("preference_file_name"); 

后来就加载特定的偏好设置文件

getSharedPreferences("preference_file_name", Context.MODE_PRIVATE); 
相关问题