小编Ove*_*vel的帖子

由于多个构造函数是合适的错误,因此无法选择构造函数

我尝试在我的android kotlin项目中实现持久库,但在编译时捕获此错误:

错误:由于多个构造函数适合,Room无法选择构造函数.尝试使用@Ignore注释不需要的构造函数.

错误代码:

@Entity
data class Site(
        var name: String = "",
        var url: String = "",
        @PrimaryKey(autoGenerate = true) var id: Long = 0)
Run Code Online (Sandbox Code Playgroud)

android constructor kotlin android-components android-room

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

基线对齐的TextInputLayout和Spinner

我尝试对齐微调器并按基线编辑文本,但它不起作用:

在此输入图像描述

它从24.1.1到24.2.1(support-v4,appcompat-v7,design)的更新支持库依赖关系之后开始.这是我的xml代码:

        <RelativeLayout
            android:id="@+id/email_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <android.support.v7.widget.AppCompatSpinner
                android:id="@+id/spinner"
                style="@style/MailSpinner"
                android:layout_width="120dp"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:dropDownWidth="wrap_content" />
            <android.support.design.widget.TextInputLayout
                android:id="@+id/text_input_layout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginEnd="8dp"
                android:layout_alignBaseline="@id/spinner"
                android:layout_toStartOf="@id/spinner"
                android:baselineAlignedChildIndex="0">
                <android.support.v7.widget.AppCompatEditText
                    android:id="@+id/edit_text"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="E-mail"
                    android:ellipsize="end"
                    android:imeOptions="actionNext"
                    android:inputType="textEmailAddress"
                    android:textSize="16sp"/>
            </android.support.design.widget.TextInputLayout>


        </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

MailSpinner风格:

<style name="MailSpinner" parent="Widget.AppCompat.Spinner.Underlined">
    <item name="android:background">@drawable/spinner_textfield_background</item>
    <item name="backgroundTint">@color/spinner_tint</item>
    <item name="backgroundTintMode">src_atop</item>
</style>
Run Code Online (Sandbox Code Playgroud)

xml android styles

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

如何将捆绑商品转换为WorkManager数据

我尝试摆脱此处所述的IntentService处理时间由于Android O背景限制。但是我无法将带有push info作为参数的Bundle Extras 传递给from 。有什么办法可以将Bundle放入数据中吗?GCMWorkManagerBroadcastReceiverWorkManager

android google-cloud-messaging android-intentservice android-bundle android-workmanager

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

LifecycleRegistry实例何时开始侦听LifecycleOwner的生命周期更改?

我已经开始学习架构组件,但是找不到一件事。

LifecycleFragment仅创建一个新的LifecycleRegistry对象,该对象不会开始观察该片段的生命周期。

我猜想,例如,当我们将LifecycleRegistry对象作为第一参数放入LiveData.observe()时,LifecycleRegistry对象就开始监听该片段的生命周期,但是我在源代码中找不到任何证明。

问题:LifecycleRegistry对象何时以及如何开始观察片段的生命周期并刷新LifecycleRegistry.mState

android android-lifecycle android-architecture-lifecycle

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