当我想在我的项目中使用@AndroidEntryPoint(它是 hilt 的属性)时,我收到以下警告。
Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? (dagger.hilt.android.plugin)
Run Code Online (Sandbox Code Playgroud)
当我尝试将 id 'dagger.hilt.android.plugin' 添加到项目的模块级 build.gradle 文件中时,出现以下错误。
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'dagger.hilt.android.plugin'] was not found in any of the following sources:
Run Code Online (Sandbox Code Playgroud)
我尝试将其添加到项目模块级别的 build.gradle 文件中,如下所示。他们都给出了一个错误。
我尝试将其作为类路径添加到项目级别的 build.gradle 文件中,在这种情况下我仍然收到错误。
当我创建默认项目时,创建了一个settings.gradle结构,如下所示。这是我第一次使用这个版本。我的 Android Studio 版本 Android Studio - Bumblebee | 2021.1.1 金丝雀 13
我将 Kotlin 版本从 1.6.10 更改为 1.7.0。
由此
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10'
Run Code Online (Sandbox Code Playgroud)
升级到
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0'
Run Code Online (Sandbox Code Playgroud)
但希尔特抛出了一个错误。我的Hilt版本是2.42。有没有办法解决这个问题而无需再次降级?它在Kotlin 1.6.10和Hilt 2.42中运行良好。但我想通过升级我的 kotlin 版本来使用它。
我正在尝试使用数据绑定加载图像。但我从来没有克服它。我的问题在哪里?下面是我的代码和布局结构。
MyItemViewModel.kt
@BindingAdapter("imageUrl")
fun loadImage(view: RoundedImageView, url: String) = Glide.with(view.context).load(url).into(view)
Run Code Online (Sandbox Code Playgroud)
布局文件
<data>
<variable
name="viewModel"
type="com.myapp.app.ui.activity.albumlist.AlbumItemViewModel"/>
</data>
<com.makeramen.roundedimageview.RoundedImageView
android:layout_width="60dp"
android:id="@+id/ivRoundedAlbum"
android:layout_marginStart="@dimen/unit_20_dp"
app:riv_corner_radius="8dp"
app:imageUrl="@{viewModel.data.cover}"
android:layout_height="60dp"/>
Run Code Online (Sandbox Code Playgroud) 我正在获取一个加载对象,等待来自Web服务的请求。但是有时该对象导致我的应用程序结束。我无法准确检测出所涉及的错误。
为了防止发生此错误,我在传递活动时将对象称为“ dismiss”和“ cancel”,但这没有用。然后,我分配了“ null”值,该值也不起作用。我没有再工作,因为我以为我在跟Tag打交道。
我的错误代码;
2019-03-27 11:51:20.502 29685-29685/com.xxxx.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.xxxx.app, PID: 29685
java.lang.IllegalStateException: Fragment already added: DelayedProgressDialog{d8bd442 #1 Delaleyed}
at androidx.fragment.app.FragmentManagerImpl.addFragment(FragmentManager.java:1916)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:765)
at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:6981)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1445)
Run Code Online (Sandbox Code Playgroud)
我的使用进度对话框类;
public class DelayedProgressDialog extends DialogFragment {
private static final int DELAY_MILLISECOND = 450;
private static final int MINIMUM_SHOW_DURATION_MILLISECOND = 300;
private static final int PROGRESS_CONTENT_SIZE_DP = …
Run Code Online (Sandbox Code Playgroud) android fragment illegalstateexception android-dialogfragment
使用 react-select,我想了解如何获取单击选定值(多个)时的事件。
我正在使用具有多选功能的 react-select ( https://react-select.com/home )。很有魅力,但我想让值可点击/可切换以更改颜色/状态(而不是添加/删除)。最后以灰色/颜色显示它们以指示标记状态并将底层状态用于后续代码。有什么方法可以实现这一目标,如果有,如何实现?