小编SVK*_*SVK的帖子

如何使用 Context.getSystemService(Class) 在 Kotlin 中获取实例

在 Google Android Kotlin 文档中,Android 文档中偶尔会出现以下一行: 必须使用 Context.getSystemService(Class) 获取此类的实例

例如:

必须使用带有参数 AppOpsManager.class 的 Context.getSystemService(Class) 或带有参数 Context.APP_OPS_SERVICE 的 Context.getSystemService(String) 来获取此类的实例。

有人可以澄清这是什么以及如何为 class 创建实例AppOpsManager

通常我们可以创建如下实例: val use = AppOpsManager()

以上请帮忙解释一下Context.getSystemService()

谢谢。

android kotlin android-jetpack androidx

5
推荐指数
1
解决办法
2万
查看次数

未解决的参考:Compose for Desktop 中的 ExposedDropdownMenuBox

我需要为 Windows 应用程序实现一个下拉菜单,该菜单基于 我正在尝试使用的Compose for Desktop
ExposedDropdownMenuBox

但我收到错误:

未解决的参考:ExposeDropdownMenuBox

以下是代码:

ExposedDropdownMenuBox(
    expanded = expanded,
    onExpandedChange = {
        expanded = !expanded
    }
) {
    // TextFeild implementation
}
Run Code Online (Sandbox Code Playgroud)

该文件build.gradle.kts包含以下内容:

import org.jetbrains.compose.compose
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.6.10"
    id("org.jetbrains.compose") version "1.1.1"
}

group = "com.op.bgmi"
version = "1.0"

repositories {
    google()
    mavenCentral()
    maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}

dependencies {
    implementation(compose.desktop.currentOs)
}

tasks.withType<KotlinCompile> {
    kotlinOptions.jvmTarget = "11"
}

compose.desktop {
    application {
        mainClass = "MainKt"
        nativeDistributions {
            targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) …
Run Code Online (Sandbox Code Playgroud)

kotlin android-jetpack-compose compose-desktop

4
推荐指数
1
解决办法
1052
查看次数

在 Kotlin 中,构造函数内的变量应该是私有的或公共的

我想了解构造函数内的变量在 Kotlin 中应该是私有的还是公共的
访问类构造函数内的修饰符有何意义?

在下面的代码片段中,变量servicequeryprivate
将它们保密有什么用?
它有什么帮助?

class GithubPagingSource(
        private val service: GithubService,
        private val query: String
) : PagingSource<Int, Repo>() { 
    override suspend fun load(params: LoadParams<Int>): LoadResult<Int, Repo> {
        TODO("Not yet implemented")
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:我在 Stack Overflow 上阅读了与此领域相关的多个问题和答案,但找不到任何有效的答案。

android kotlin

3
推荐指数
1
解决办法
2778
查看次数