2011-11-06 26 views
11

Sử dụng PreferenceActivity, Android sẽ tự động lưu các sở thích đơn giản như hộp kiểm được kiểm tra vv Tôi có một vài câu hỏi:Sử dụng sở thích không mặc định trong PreferenceActivity

1 - nơi thực hiện những sở thích được cứu? Có phải cùng một tệp tùy chọn PreferenceManager.getDefaultSharedPreferences (Bối cảnh) trả về không?

2 - có cách nào để sử dụng tập hợp các tùy chọn khác nhau không? I E. với context.getSharedPreferences (String name, int mode), bạn cung cấp một chuỗi để xác định một tập hợp các sở thích cụ thể. Có thể lưu các tùy chọn từ một PreferenceActivity trong một tập các tùy chọn được trả về như thế này không?

Xin cảm ơn trước, Barry

+0

hii bạn có câu trả lời cho nó –

+0

Không, tôi không sợ. – barry

Trả lời

12

Có thể.

Có xem xét rằng: http://idlesun.wordpress.com/2011/04/08/how-to-make-preferenceactivity-use-non-default-sharedpreferences/#comment-36

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

addPreferencesFromResource() phải được gọi sau khi setSharedPreferencesName()!

+0

Mối nguy hiểm của các liên kết ... Họ đã cập nhật vị trí thành http://idlesun.blogspot.com/2012/12/how-to-make-preferenceactivity-use-non.html - Liên kết, tuy nhiên, chỉ thêm * một chút * vào bài đăng ở đây ... @stephane đã đăng mã quan trọng. :) –

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