如何從字串等資源中設定某些欄位的默認值。因為我想為不同的語言設定值
@ColumnInfo(defaultValue = "") // R.string.someword
private String publisher;
當嘗試:
@ColumnInfo(defaultValue = Resources.getSystem().getString(android.R.string.someword))
private String publisher;
得到以下錯誤
Attribute value must be constant
uj5u.com熱心網友回復:
簡而言之,您不能因為這些值可以在運行時更改,而 Room 構建在編譯時創建表、索引和視圖的 SQL。
default = "" 引數用于將值應用于sql的DEFAULT構造CREATE TABLE ....。
如果您成功編譯,您可以看到生成的 SQL,它位于與 @Database 類同名但后綴為 _Impl 的檔案中的 java 生成(Android 視圖)中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/367753.html
標籤:爪哇 安卓 android-room
