SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Id tài nguyên có thay đổi mỗi khi ứng dụng khởi động không

Một cách tiếp cận sẽ là lưu trữ các tệp có thể kéo được trong string.xml dưới dạng một mảng chuỗi giống như sau:

 <string-array name="location_flags">
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
    <item>@drawable/ic_image_name</item>
</string-array>

Sau đó, đọc mảng này trong mã hoạt động của bạn:

TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);

Sau đó, áp dụng vòng lặp for, bạn có thể nhận được Drawable giống như sau:

for(int i=0i<locationFlags.length();i++)
 {

   Drawable drawable = locationFlags.getResourceId(i, -1);
 }

Đảm bảo tái chế TypedArray sau khi sử dụng nó, vì nó là tài nguyên được chia sẻ:

 locationFlags.recycle();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gói đã đăng 50 chúc rượu. Không hiển thị thêm

  2. Bảng mô tả SQLite

  3. 5 cách để kiểm tra kiểu dữ liệu của cột trong SQLite

  4. Cột _ID không tồn tại lỗi mặc dù nó tồn tại trong bảng

  5. Tìm giá trị không chứa số trong SQLite