- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
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/
Tôi đang tự hỏi đâu là giải pháp tốt nhất để thao tác cài đặt ứng dụng theo cách đa nền tảng. Trong iOS, chúng tôi có thể thay đổi cài đặt bên ngoài ứng dụng trong màn hình cài đặt nhưng trong windows phone và android thì không. Vì vậy, tôi nghĩ
Tôi muốn xóa mọi thứ ngoại trừ một SharedPreference. Nếu tôi đã lưu hơn 10 cái, có cách nào tốt hơn là xóa từng cái riêng lẻ không? Điều này hơi dư thừa: preferences.edit().remove("1
Tôi có một giá trị được lưu trữ trong một trang có tên page1.dart. Tôi muốn truy cập giá trị được lưu trữ từ page2.dart hoặc page3.dart. Làm thế nào tôi có thể làm điều này? Câu trả lời hay nhất Tùy chọn chia sẻ Flutter thực sự đóng vai trò là bộ nhớ
Có thể lưu tệp SharedPreferences vào thư mục tùy chỉnh không? Hãy nói về /data/data/package.name/my_prefs/. Hoặc có thể lấy lại SharedPref đã lưu mặc định
Tôi tò mò về vai trò của kho lưu trữ trong kiến trúc MVVM. Nếu bạn quyết định thêm một kho lưu trữ vào dự án của mình, liệu kho lưu trữ này có chỉ chịu trách nhiệm về dữ liệu đến từ cơ sở dữ liệu hoặc mạng không? Câu hỏi đặt ra là về SharedPreferences hoặc Tệp, tôi có nên tạo kho lưu trữ không?
Tôi gặp lỗi sau khi cố gắng tạo tệp tùy chọn chia sẻ từ một dịch vụ: "Không thể tạo tệp tùy chọn chia sẻ cho tệp SharedPreferences /dbdata/databases/dimappers.android.pub/shared_prefs
Vì vậy, tôi có dòng mã này SharedPreferences SharedPref = getApplicationContext().getSharedPreferences(PREFS_NAME, 0);
Câu hỏi này đã có câu trả lời ở đây: NullPointerException là gì và làm cách nào để khắc phục nó? (12 câu trả lời)
Có ai biết liệu android có hỗ trợ chia sẻ cùng một tùy chọn chia sẻ giữa nhiều mô-đun Android được biên dịch trong một dự án không? Tôi có hai tùy chọn chia sẻ và hiện tại tôi đang cố truy cập một số dữ liệu từ tùy chọn chia sẻ bên ngoài mô-đun hiện tại
我正在搜索最大的 Android SharedPreferences 键值对,但找不到任何好的答案。其次,我想问一下,如果我有一个键,它的字符串值限制是多少。多少字符可以放入其中。如果我需要频繁更改值
Tôi đang tạo một ứng dụng theo dõi ngân sách đơn giản. Tôi có một lớp ngân sách trong đó tôi lưu trữ một số biến: số tiền, thời hạn và giá trị ban đầu của ngân sách. Tôi chỉ có một đối tượng ngân sách toàn cầu trong đoạn được gọi là "ngân sách" và tôi đang cố gắng cứu nó. nó có vẻ được bảo quản tốt
Tôi đang sử dụng plugin Shared_preferences trong ứng dụng Flutter của mình và tôi muốn lưu dữ liệu khi người dùng chọn thành phố. Nhưng khi tôi cố in nó, nó chỉ báo;
Tôi đã đọc các câu trả lời khác về việc khởi tạo SharedPreferences trong ứng dụng Flutter (chẳng hạn như ứng dụng này), nhưng tôi muốn đi theo một lộ trình khác: khởi tạo SharedPreferences ngay từ đầu
Trong ứng dụng rung của mình, tôi đã triển khai Chế độ xem tích hợp. Vì nó chỉ được phép tải một lần nên tôi đang sử dụng tùy chọn chung để lưu trữ một số nguyên nhằm cho biết rằng quá trình giới thiệu đã được hiển thị. Khi tôi chạy ứng dụng ở chế độ Gỡ lỗi, mọi thứ đều hoạt động tốt. Nhưng khi
Nếu bạn sử dụng áp dụng, việc chỉnh sửa tùy chọn chia sẻ trong một chuỗi riêng biệt có dư thừa không? Tôi có khối mã sau trong phương thức onCreate của MainActivity: hoạt động MainActivity cuối cùng
Tôi có 2 Hoạt động, Xác thực và Trang chủ. Khi xác thực, nó sẽ kiểm tra xem người dùng đã đăng nhập chưa và nếu người dùng đã đăng nhập thì sẽ chuyển hướng họ đến Mainpage.class. Đây là cách xác thực kiểm tra xem người dùng đã đăng nhập và chuyển hướng hay chưa. Sh
Tại sao bánh mì nướng chỉ hiển thị chuỗi trống hoặc giá trị "mặc định" mà tôi đã nhập trên dòng getString @Override protected void onCreate(Bundle saveInstanceStat
Tôi đã tạo một mô-đun trong dự án của mình. Tên của mô-đun là "Kết nối". Bây giờ tôi tạo sPref SharedPreferences riêng tư;
Tôi mới làm quen với Java nên xin lỗi vì chưa hiểu rõ về nó. Tôi gặp phải một trục trặc nhỏ, tôi có một lớp tĩnh để kết nối với máy chủ. Tôi đang sử dụng một lớp khác cho SharedPreferences, một số chi tiết về SharedPreferences
Đây là một điều tốt. Tôi lưu trữ các giá trị int trong tùy chọn chia sẻ của mình, về cơ bản là lưu chúng vào bộ nhớ đệm để tôi có thể đưa chúng vào cơ sở dữ liệu vào lần bắt đầu tiếp theo. Tôi có cách lưu chúng vào cơ sở dữ liệu khi khởi động. Tiếp theo là xóa các giá trị khỏi tùy chọn chia sẻ để đặt lại chúng
Tôi là một lập trình viên xuất sắc, rất giỏi!