我需要幫助在 kotlin 視圖模型中連接字串。我正在嘗試將代碼應列印的內容回傳到狀態文本視圖。該公式從 Int 確定應該是什么狀態,然后向用戶輸出一條訊息。我不確定應該使用什么方法來創建我想要回傳的字串。
fun formula(f: Int, b: Int, l: Int, d: Int) : String {
if (f > 70 && f < 99) {
val ftxt = "Normal"
} else if (f < 71) {
val ftxt = "Hypoglycemic"
}
if (b > 140) {
val btxt = "Abnormal"
} else if (b < 71) {
val btxt = "Hypoglycemic"
}
if (l > 140) {
val ltxt = "Abnormal"
} else if (l < 71) {
val ltxt = "Hypoglycemic"
}
if (d > 140) {
val dtxt = "Abnormal"
}else if (d < 71) {
val dtxt = "Hypoglycemic"
}
else {
val ftxt = "Abnormal"
val btxt = "Normal"
val ltxt = "Normal"
val dtxt = "Normal"
}
var status = calendar.toString()
status = "\n Fasting: "
status = ftxt "\n Breakfast: "
status = btxt "\n Lunch: "
status = ltxt "\n Dinner: " dtxt
return status
}

uj5u.com熱心網友回復:
如果不詳細說明如何改進功能,則會出現“紅色曲線”,因為它們val是在塊的范圍內宣告的if-else 。
您可以在塊外宣告它們并分配值:
fun formula(f: Int, b: Int, l: Int, d: Int) : String {
var ftxt = ""
var btxt = ""
var ltxt = ""
var dtxt = ""
if (f > 70 && f < 99) {
ftxt = "Normal"
} else if (f < 71) {
ftxt = "Hypoglycemic"
}
if (b > 140) {
btxt = "Abnormal"
} else if (b < 71) {
btxt = "Hypoglycemic"
}
if (l > 140) {
ltxt = "Abnormal"
} else if (l < 71) {
ltxt = "Hypoglycemic"
}
if (d > 140) {
dtxt = "Abnormal"
}else if (d < 71) {
dtxt = "Hypoglycemic"
}
else {
ftxt = "Abnormal"
btxt = "Normal"
ltxt = "Normal"
dtxt = "Normal"
}
var status = calendar.toString()
status = "\n Fasting: "
status = ftxt "\n Breakfast: "
status = btxt "\n Lunch: "
status = ltxt "\n Dinner: " dtxt
return status
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/514403.html
下一篇:比較Kotlin中的日期
