2012-08-08 27 views
6

Cách sử dụng một tập tin sở thích (thay vì các thiết lập mặc định chia sẻ) trong PreferenceActivity là như sau:PreferenceActivity với nhiều sở thích tập tin

public class MyPreferencesActivity extends PreferenceActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     PreferenceManager prefMgr = getPreferenceManager(); 
     prefMgr.setSharedPreferencesName("my_preferences"); 
     prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE); 

     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

Trong ví dụ này chúng ta sử dụng Preference chung có tên là "my_preferences". Nhưng làm cách nào chúng tôi sử dụng nhiều tùy chọn tùy chỉnh trong cùng một PreferenceActivity?

Trả lời

1

Khai báo tên của tệp tùy chọn của bạn và trong khi thử lại các tùy chọn, hãy đề cập tên của tệp mà bạn muốn truy cập trong getSharedPreferences().

Ở đây tôi khai báo hai tên tệp: PrefFile và PrefFileNEW; sau đó tôi chuyển các tên tương ứng đến getSharedPreference() trong khi lấy các tùy chọn.

public static final String PREF_FILE_NAME = "PrefFile"; 
    public static final String PREF_FILE_NAME_NEW = "PrefFileNEW"; 
    SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 
{ 
//access your preferences here 
} 

SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE); 

{ 
//access your preferences_new here 
} 

Hy vọng điều đó sẽ hữu ích.

+0

Điều này có thể sẽ hoạt động trong một Hoạt động thông thường. Tôi bắt đầu tin rằng trong PreferenceActivity tuy nhiên những gì tôi muốn làm là không thể. – mae

+0

Bạn có thể chia sẻ lý do tại sao bạn chọn PreferenceActivity thay vì một Activity thông thường không? – Swayam

+0

Không có lý do lớn nào khác ngoài sự tiện lợi. – mae

Các vấn đề liên quan