小编wir*_*dev的帖子

如何在 Android Studio 4.1 中默认启用 Kotlin Android 扩展

为什么在这个最新版本的 Android Studio 中默认没有启用 kotlin-android-extensions?事实上,只要我知道,我必须手动在 gradle 文件中添加插件。有什么解决方法可以让我在每次创建新项目时添加插件并自动启用它?之前谢谢。

ICYMI,这是启用kotlin-android需要添加的代码

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    // add kotlin-android-extensions
    id 'kotlin-android-extensions'
}
Run Code Online (Sandbox Code Playgroud)

android kotlin android-studio

13
推荐指数
2
解决办法
3934
查看次数

如何更改 Bootstrap 5 Switch 中旋钮的颜色

所以我想更改旋钮颜色以匹配我的颜色主题。但是当我打开 bootstrap.css 时,我找不到对此的引用。我可以更改边框和阴影,但不能更改旋钮。我能找到的唯一参考是背景图像,我猜svg文件如下:

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何改变这一点。是否可以在不创建整个开关的情况下更改此开关?谢谢你的帮助。

*图片仅供参考,我想改变什么以及我已经改变了什么

旋钮

css svg bootstrap-5

10
推荐指数
2
解决办法
8982
查看次数

struct 和 struct 成员的数组元素

我想问一下 C 中的 struct 声明。例如,

struct Person
{
    char name[50];
    int citNo;
    float salary;
} prsn[20];
Run Code Online (Sandbox Code Playgroud)

有什么作用[20]?这是什么意思?是将名称限制为 20(从 50)还是将prsnfrom限制prsn[1]prsn[20]

如果我写这样的代码:

struct Person
{
    char name[50];
    int citNo;
    float salary;
};
struct Person prsn[20];
Run Code Online (Sandbox Code Playgroud)

它做同样的事情吗?

c struct

8
推荐指数
2
解决办法
564
查看次数

创建垂直分隔线 Jetpack Compose

如何使用 Jetpack Compose 创建垂直分隔线?我尝试使用 Spacer 和 Box 来做到这一点,但它根本没有出现。这是我尝试过的:

Box(
    modifier = Modifier
        .fillMaxHeight()
        .width(2.dp)
        .background(color = Color.Black)
)
Run Code Online (Sandbox Code Playgroud)

但这根本行不通。那么如何在 Jetpack Compose 中做垂直分隔线呢?

android kotlin android-jetpack-compose

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

如何使用纯 Javascript 检查 Switch Bootstrap 5

我想用带有函数的纯 Javascript 进行切换。但似乎该函数内的循环不起作用,因为它只能检测默认状态。当我尝试手动设置输入状态时,if-else 语句起作用。但是,如果我点击开关,什么也不会发生。我为此使用 Bootstrap 5 Beta。只要除了引导包 JS 之外不需要框架/库/附加模块,就可以接受任何更好的建议。

这是我的切换 html 代码:

<div class="form-check form-switch mx-3">
    <input class="form-check-input" type="checkbox" id="pricingSwitch">
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的 Javascript 函数:

function pricingTable() {
    console.log("Called")
    var checkbox = document.getElementById('pricingSwitch')

    var priceMonthly = document.getElementsByClassName("price-monthly")
    var priceAnnual = document.getElementsByClassName("price-annual")
    var durationMonth = document.getElementsByClassName("duration-month")
    var durationYear = document.getElementsByClassName("duration-year")

    console.log("Pre Loop")
    for (var i = 0; i < priceMonthly.length; i++) {
        console.log(checkbox.checked)
        console.log(i)
        if (checkbox.checked == true) {
            priceMonthly[i].style.display = "none"
            priceAnnual[i].style.display = "inline-block"
            durationMonth[i].style.display = "none"
            durationYear[i].style.display = "inline-block"
        } …
Run Code Online (Sandbox Code Playgroud)

javascript bootstrap-5

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

“此字段泄漏了上下文对象”警告 Hilt 注入

我的问题与这里的问题类似,在接受的答案中,该问题已在版本 2.31.2 中解决。但该警告对我来说仍然存在,我使用的是 2.37 版本。其他答案对我来说仍然不清楚(实际上并未证实发生了什么)。这是我的 ViewModel 代码:

@HiltViewModel
class DetailViewModel @Inject constructor(
    private val context: Context,
    private val repository: VaccineRepository,
) : ViewModel() {
Run Code Online (Sandbox Code Playgroud)

这是提供的功能:

@Singleton
@Provides
fun provideApplicationContext(
    @ApplicationContext appContext: Context
): Context = appContext
Run Code Online (Sandbox Code Playgroud)

它确实有效,但警告困扰着我。那么,这只是错误的警告,我可以压制它,还是真的泄漏了?

android kotlin dagger-hilt

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

Vue3中无法传递多个props

我想将 2 个 props 传递给我的组件。两者都是 String,但只能传入 title props。我通过将 url 传递给 title props 来检查 posterUrl,它可以工作。但是当我将其作为海报发送时,无法收到标题。所以我确信这不是有问题的数据。

然后我尝试使用默认值,图像显示出来,但它们都使用默认值。我尝试过使用速记、v-bind 和标准使用,但没有任何效果。

组件看起来像这样

    app.component('item-movie', {
        props: {
            title: String,
            posterUrl: {
                type: String,
                default: "https://image.tmdb.org/t/p/original/5NYdSAnDVIXePrSG2dznHdiibMk.jpg",
            },
        },
        template:
            /*html*/
            `
        <div class="col-md" style="margin-bottom: 2rem; margin-top: 2rem;">
            <img class="img-fluid" style="min-width: 300px;" v-bind:src="posterUrl">
            <p style="margin-top: 1rem; margin-bottom: -0.3rem; color: white;">{{ title }}</p>
        </div>
        `,
    })
Run Code Online (Sandbox Code Playgroud)

我这样用

        <item-movie v-for="movie in movies" :key="movie.id"
          :title="movie.title" :posterUrl="imageUrl+movie.poster_path">
        </item-movie>
Run Code Online (Sandbox Code Playgroud)

vue.js vue-component vuejs3

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