singleArticle.content我在 中使用的變數AndroidView回傳一個空值。但是如果我AndroidView在值之外顯示它,它就會正確顯示。有人可以知道我的代碼有什么問題嗎
@Composable
fun ArticleDetailScreen(
navController: NavController,
viewModel: ArticleDetailViewModel = hiltViewModel()
) {
...
CustomWebView(viewModel.article.value)
...
}
@Composable
fun CustomWebView(singleArticle: Article) {
AndroidView(
factory = { context ->
WebView(context).apply {
loadData(singleArticle.content, "text/html", "UTF-8")
}
},
)
}
uj5u.com熱心網友回復:
一個可能的原因是您singleArticle.content最初為空,并在視圖出現后更新。
AndroidView factory創建視圖時僅呼叫一次。要將其與 Compose 狀態更新同步,您應該使用update塊:
AndroidView(
factory = { context ->
WebView(context)
},
update = {
it.loadData(singleArticle.content, "text/html", "UTF-8")
},
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331768.html
標籤:安卓 科特林 android-jetpack-compose
上一篇:如何在Andorid(kotlin)中獲取Firestore中所有檔案中不存在欄位的記錄?
下一篇:如何使用VisualStudio2017在.NetFrameworkv4.6.1應用程式中安裝EntityFramework
