我尝试在我的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) 我尝试对齐微调器并按基线编辑文本,但它不起作用:
它从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) 我尝试摆脱此处所述的IntentService处理时间。由于Android O背景限制。但是我无法将带有push info作为参数的Bundle Extras 传递给from 。有什么办法可以将Bundle放入数据中吗?GCMWorkManagerBroadcastReceiverWorkManager
android google-cloud-messaging android-intentservice android-bundle android-workmanager
我已经开始学习架构组件,但是找不到一件事。
LifecycleFragment仅创建一个新的LifecycleRegistry对象,该对象不会开始观察该片段的生命周期。
我猜想,例如,当我们将LifecycleRegistry对象作为第一参数放入LiveData.observe()时,LifecycleRegistry对象就开始监听该片段的生命周期,但是我在源代码中找不到任何证明。
问题:LifecycleRegistry对象何时以及如何开始观察片段的生命周期并刷新LifecycleRegistry.mState?
android ×4
android-architecture-lifecycle ×1
android-room ×1
constructor ×1
kotlin ×1
styles ×1
xml ×1