我正在使用這個 createDir() 函式來創建目錄,但是要從可組合函式中呼叫它我需要在 MainActivity 之外使用函式,因為 applicationContext 它不起作用。
class MainActivity : ComponentActivity() {
fun createDir() {
val path = applicationContext.filesDir
val letDirectory = File(path, "TestDir")
val resultMkdirs: Boolean = letDirectory.mkdirs()
}
...
}
這就是我想做的。
fun createDir() {
val path = applicationContext.filesDir
val letDirectory = File(path, "TestDir")
val resultMkdirs: Boolean = letDirectory.mkdirs()
}
@Composable
fun someFunction() {
...
Button(
onClick = {
createDir()
}
) { ... }
uj5u.com熱心網友回復:
你試過使用LocalContext嗎?
LocalContext.current
您修改后的代碼:
fun createDir(context: Context){
val path = context.filesDir
val letDirectory = File(path, "TestDir")
val resultMkdirs: Boolean = letDirectory.mkdirs()
}
@Composable
fun someFunction() {
...
val context = LocalContext.current
Button(
onClick = {
createDir(context)
}
) { ... }
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/529194.html
標籤:安卓科特林android-jetpack-compose机器人喷气背包
上一篇:如何將聚合資料從Firestore檔案映射回Kotlin串列
下一篇:如何讓svg粉絲動起來?
