cuốn sách gpt4 ai đã làm

Android:复制/复制 SharedPreferences

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 08:49:33 29 4
mua khóa gpt4 Nike

Có cách nào để sao chép hoặc sao chép SharedPreference không? Hay tôi cần lấy từng biến từ một biến và đặt chúng vào một biến khác?

câu trả lời hay nhất

尝试这样的事情:

//sp1 là pref được chia sẻ để sao chép vào
SharedPreferences.Editor ed = sp1.edit();
SharedPreferences sp = Sp2 // Các tùy chọn chia sẻ để sao chép từ đó
ed.clear(); // Thao tác này sẽ xóa nội dung chúng tôi đang sao chép sang, nhưng bạn không nhất thiết phải làm điều đó.
// Duyệt qua tất cả các mục trong sp
for(Entry entry : sp.getAll().entrySet()){
Đối tượng v = entry.getValue();
Khóa chuỗi = entry.getKey();
// Bây giờ chúng ta chỉ cần tìm ra loại nó là gì, vì vậy chúng ta có thể sao chép nó.
// Lưu ý rằng tôi đang sử dụng Boolean và Integer thay vì boolean và int.
// Đó là vì lớp Entry chỉ có thể chứa các đối tượng và int và boolean là các số nguyên gốc.
if(v instanceof Boolean)
// Cũng lưu ý rằng tôi phải chuyển đối tượng sang Boolean
// và sau đó sử dụng .booleanValue để lấy boolean
ed.putBoolean(key, ((Boolean)v).booleanValue());
khác nếu(v instanceof Float)
ed.putFloat(key, ((Float)v).floatValue());
khác nếu(v instanceof Số nguyên)
ed.putInt(key, ((Integer)v).intValue());
khác nếu(v instanceof Long)
ed.putLong(key, ((Long)v).longValue());
khác nếu(v instanceof String)
ed.putString(key, ((String)v));
}
ed.commit(); //lưu nó.

Hy vọng điều này sẽ giúp.

Về Android: Sao chép/Sao chép SharedPreferences, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/7493029/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress