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); 
相關問題