预期的typesID资源

我正在使用ANKO建立简单的项目。 当我尝试为EditText设置id时,出现以下错误。

确保传递给API的资源ID是正确的types; 例如,调用Resources.getColor(R.string.name)是错误的。

 import android.support.v7.app.AppCompatActivity import android.os.Bundle import org.jetbrains.anko.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) relativeLayout { editText{ id = 1 } } } } 

点击这里查看错误图像格式

3 Solutions collect form web for “预期的typesID资源”

您可以使用id引用( R.id.something )或从-16777215-1负数(并忽略警告)。

通过使用自API 17以来可用的View.generateViewId()方法,也可以为您生成合适的负整数。源代码可在此处获得 。 你必须自己记住生成的值。

生成一个R.id覆盖在其他答案。

我正在尝试做同样的事情,但得到一个错误

这个video是在一年前发布的,当时林特没有提醒你有关Kotlin的代码。

你应该传递一个id作为R.id.some_name

你不能传递整数

例如

 editText { id = R.id.userNameEditText hintResource = R.string.create_user_hint_username textSize = 24f } 

希望能帮助到你:)

您应该传递适当的唯一资源ID视图的ID,而不只是任何int值。

首先在res/values/ ids.xml下创建一个文件ids.xml并为你的EditText添加一个id

 < ?xml version="1.0" encoding="utf-8"?>    

现在使用它作为EditText id

 relativeLayout { editText{ id = R.id.edit_text } } 
  • lateinit属性主持人还没有被EasyMVP,Robolectric和Kotlin初始化
  • Kotlin:由于textView,Android应用程序意外停止
  • 你如何建立一个Kotlin多平台构建?
  • Android Studio gradle花费太长的时间来构建
  • Android - 在Kotlin中声明和使用视图
  • 如何在Kotlin中实例化一个抽象类?
  • 如何使用kotlin将layoutmanager设置为RecycleView
  • 为什么我们编写NextActivity :: class.java,尽管这是一个kotlin类?
  • Kotlin + Dagger2:不能提供没有@Inject构造函数或从@提供或@产生注释的方法
  • 让我们也来申请,如果在Kotlin拿走了一些未知的东西
  • 当使用Kotlin :: class.java.canonicalName时OutOfMemoryexception
  • Kotlin language will be the best programming language for Android.