首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin anko公共选择器不能像提供的示例那样工作

Kotlin Anko是一个用于Android开发的库,它提供了一种简化UI开发的方式。Anko的公共选择器是其中的一个功能,用于创建可重用的选择器对话框。

然而,根据提供的问题描述,Kotlin Anko的公共选择器不能像提供的示例那样工作。这可能是由于多种原因导致的,例如代码错误、版本不匹配、库依赖问题等。为了解决这个问题,可以尝试以下步骤:

  1. 检查代码:仔细检查使用Kotlin Anko的代码,确保没有语法错误或逻辑错误。特别注意选择器对话框的创建和使用部分。
  2. 确认版本:确保使用的Kotlin Anko库版本与示例代码中使用的版本相匹配。如果版本不匹配,可能会导致某些功能无法正常工作。
  3. 检查库依赖:检查项目的依赖关系,确保正确引入了Kotlin Anko库及其相关依赖。可以通过查看项目的构建文件(如build.gradle)来确认依赖关系是否正确配置。
  4. 查找文档和示例:查阅Kotlin Anko的官方文档和示例代码,了解公共选择器的正确使用方法。官方文档通常提供了详细的说明和示例,可以帮助解决问题。
  5. 寻求帮助:如果以上步骤都无法解决问题,可以向Kotlin Anko的开发者社区或相关论坛提问,寻求其他开发者的帮助和建议。他们可能会提供更具体的解决方案或指导。

总结起来,要解决Kotlin Anko公共选择器无法正常工作的问题,需要仔细检查代码、确认版本、检查库依赖、查找文档和示例,并在需要时寻求帮助。这样可以更好地理解和解决问题,使公共选择器能够按照预期工作。

请注意,由于要求不能提及特定的云计算品牌商,因此无法提供与腾讯云相关的产品和产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kotlin —— 这次入门就不用放弃了

Kotlin是空安全,我们通过一个安全调用操作符?来明确地指定一个对象是否能为空。 我们可以这样去写: // 这里不能通过编译....Kotlin库——Anko 简介 AnkoKotlin官方开发一个让开发Android应用更快速更简单Kotlin库 1....其实没有命名空间并不是什么大不了事,但是如果 Kotlin 能够提供的话,能省不少事。 2. 没有静态修饰符 Kotlin为静态函数和属性提供了一个和 Java 不一样处理方式。...没有CE机制 Kotlin官网对CE解释: ? 翻译一下: Kotlin 没有受检异常。这其中有很多原因,但我们会提供一个简单例子。...Java 设计者知道有些地方可以省略,却故意把它做成多余。我们不能盲目地以为简短就是好,多写几个字就是丑陋不优雅,其实不是那样

1.6K30

Kotlin成了Google亲儿子,现在赶紧来学学

好了,言归正传,AnkoKotlin官方开发一个让开发Android应用更快速更简单Kotlin库,并且能让我们书写代码更简单清楚更容易阅读。它包括多个部分,如下 ?...3 再也不用findViewById 做过Android开发的人都知道,布局文件写多了,findViewById也是一个很大工作量,而且还要先声明变量,在findViewById然后再强转成我们控件...确实是这样,使用注解后确实给我们少了一些工作量,不过这依然没有最简单化,最简单就是我们可以直接给id为user控件直接赋值,或许你会感觉这有点不可思议。不过Kotlin确实做到了。...user就是我们布局文件声明id,.text就想当与setText()给,在Kotlin语言中,我们看不到了Java中set/get方法了。...上面的代码是不是很简单易懂,当然,默认控件并不能满足我们需求,例如我们会更改字体颜色及大小,会设置宽度和高度,会设置margin,padding值,那么该如何实行呢,当然也很简单,因为它逻辑和xml

1.4K40

干货 | 实现一个属于你“语言”-携程Kotlin DSL开发与实践

在Gradle5.0中,官方提供可以选择在项目中生成Groovy或者kotlin DSL构建脚本,并进一步优化代码自动完成、重构和其他 IDE 辅助功能,为使用Kotlin DSL IDE 用户带来了极大便利...脚本,工作量也不会过大。...Anko库实际上是用kotlin对相关类做了一层扩展包装,基于这一点,它局限性也体现在于会增加包大小,在使用之前可以根据项目评估一下是否适合引入Anko库。...这里给一个简单示例: 定义Trip、Department类 data class Trip(var name: String? = "", var address: String?...2)DSL是通过简化语言中元素,降低使用者负担,使用者需要按照既定规范进行编写。所以我们需要提供完善使用文档,以保证接入者学习成本降低。

1.5K10

Android开发必备知识:为什么说Kotlin值得一试

需要说明是,这段代码是我从《Kotlin for Android Developer》示例中摘出来。...这样方法是怎么工作了: ?...Kotlin 虽然没有提供对于子包可见修饰符,不过它提供了i nternal:即模块内可见。...下面我们再来提一个有意思东西,我们从做 Android 开发一开始就要编写 xml,印象中这个对于我来说真的是一件痛苦事情,因为它工作机制并不如代码那样直接(以至于我现在很多时候居然喜欢用 Java...DSL 方式布局没有运行时解析负担,你逻辑代码怎么运行它就怎么运行 Anko还增加了更多好玩特性,有兴趣可以参考:Anko@Github (https://github.com/Kotlin

1.1K90

Kotlin入门(23)适配器进阶表达

下面便是个循环视图网格适配器,它实现了类似淘宝主页网格频道栏目,具体Kotlin代码如下所示: //把公共属性和公共方法剥离到基类RecyclerBaseAdapter, //此处仅需实现getItemCount...注意到适配器代码仍然通过findViewById方法获得控件对象,可是号称在Anko支持之下,Kotlin早就无需该方法就能直接访问控件对象了呀,为啥这里依旧靠老牛拉破车呢?...内部其余代码都是允许复用,因此,接下来工作就是想办法把这三个要素抽象为公共某种变量。...依照三个要素三种处理对策,进而提炼出来了循环适配器通用类RecyclerCommonAdapter,详细Kotlin代码示例如下: //循环视图通用适配器 //将具体业务中会变化三类要素抽取出来...view) {         fun bind(item: T) {             init(view, item)         }     } } 有了这个通用适配器,外部使用适配器只需函数调用那样传入这三种变量就好了

1.8K41

使用Anko Layouts来开发Android ( 翻译)

Anko Layouts是使用Kotlin针对Android布局写一个DSL,很多方面体现了kotlin这个语言一些特性,也确实能简化开发工作,使用时有眼前一亮感觉。...它有几个不方便点: 不是类型安全 不是空安全 它强迫你在每个布局中写几乎一样代码 XML需要解析,这会浪费CPU和电池 最重要不能代码复用 当然你可以使用动态代码来生成UI,但是一般来说很难...// Instead of findViewById(R.id.textView) as TextView } } Anko是怎么工作 这里没有魔法。...Anko由一些类型安全kotlin扩展函数和属性构成。 因为手写这些扩展比较乏味,所以他们是用android.jar文件自动生成Anko是可扩展吗 答案是yes。...如果使用提供AnkoComponent界面,还可以免费获得DSL布局预览功能。

2K70

Java与Kotlin, 哪个是开发安卓应用首选语言?

使用场景 以下是使用 Java 编写一些优秀开源应用示例: Android-oss(Kickstarter 官方 Android App) NewPipe (为 Android 打造 Youtube...他擅长使用包括 Java 和 Kotlin 在内多种语言,因此对于这两个语言在安卓开发方面的利弊了如指掌。与市面上现有教程不同,这套教程将从业界实战角度出发,提供一些 Kotlin 屠龙之技。...您可以在 Kotlin 中编写新模块,无需担心它们不能与现有 Java 代码协同工作Kotlin 兼容所有 Java 库和框架、JVM,并且可以与 Gradle 或 Maven 构建系统进行整合; 开发者可以从...Anko 库 和 Github 上 2000 多个 Kotlin 项目中汲取灵感; 采用 Kotlin 不需要任何费用(除了学习和练习)。...结语 无论你喜欢使用Java还是Kotlin,对于开发者,在熟练掌握了某种语言基础上,学习新语言,有肋提升个人竞争力。不妨文中提到那些开发者那样,尝试用这些语言来开发一些项目。

3.6K30

Kotlin入门(19)Android基础布局

Kolin支持调用dip方法将dip数值转换为px数值,倘若由Java编码则需开发者自己实现一个像素转换工具类; 因为dip方法来自于Kotlin扩展Anko库,所以需要在Activity代码头部加上下面一行导入语句...:     compile "org.jetbrains.anko:anko-common:$anko_version" Anko库除了提供dip方法,还提供了sp、px2dip、px2sp、dimen...px单位数值转换为以sp为单位数值 dimen    将dip单位数值转换为以sp为单位数值 相对布局 由于线性布局视图排列方式比较固定,既不能重叠显示也不能灵活布局,因此复杂一些界面往往用到相对布局...,因此Kotlin利用Anko库将相对位置进行了简化,具体办法是引入扩展函数实现相对位置设定,譬如above方法代表位于指定视图上方,alignParentLeft方法代表与上级视图左侧对齐。..."org.jetbrains.anko:anko-common:$anko_version" 除了above和alignParentLeft之外,Anko提供了所有的相对位置设定方法,具体对应关系说明见下表

1.9K10

破解 Kotlin 协程(8) - Android 篇

Anko提供了一些比较方便方法,例如 onClick 等等,如果需要,也可以引入它依赖: //提供 onClick 类似的便捷 listener,接收 suspend Lambda 表达式 implementation..."org.jetbrains.anko:anko-sdk27-coroutines:$anko_version" //提供 bg 、asReference,尚未没有跟进 kotlin 1.3 正式版协程...这个框架是必选项,主要提供了专属调度器 anko-sdk27-coroutines 是可选项,提供了一些 UI 组件更为简洁扩展,例如 onClick,但它也有自己问题,我们后面详细探讨 anko-coroutines...按照这个思路,我提供了一套更加完善方案,不仅支持 Activity 还支持 support-fragment 版本在 25.1.0 以上版本 Fragment,并且类似于 Anko 提供了一些有用基于...上,结果返回时协程会帮我们切回到主线程——这非常类似 Nodejs 这样单线程工作模式。

1K31

《Kotin 极简教程》第13章 使用 KotlinAnko Android 开发

Anko (https://github.com/Kotlin/anko) 是一个用 KotlinAndroid DSL (Domain-Specific Language)。...Anko是一个 Kotlin 库, 它使 android 应用程序开发变得更快、更容易。它使您代码更加简单干净, 易于阅读。...在开发过程中,我们通常要写大量findViewById和点击事件,初始view、设置view监听这样简单而重复操作会显得比较繁琐。...(TodoListFragment.kt:43) 一般情况下,我们使用Kotlin集成 Java 生态一些框架时候, Spring Boot,JPA,Butter Knife,Realm等,都需要一些额外插件或者依赖来...另外,Kotlin Android 视图 DSL Anko帮我们从繁杂 XML 视图配置文件中解放出来。

3.5K30

Kotlin 使用DSL构建语法结构 看这一篇就够了~

前言 DSL并不是单独为Kotlin语言提供,可能你并知道DSL是什么,但是我敢说,只要你是Android开发者,你就一定使用过并且一直在使用DSL,那么到底什么是DSL?...,上面的代码写法其实是Groovy为我们提供DSL功能。...Anko插件 最后我们来简单介绍下DSL在Kotlin一个框架AnkoAnkoKotlin DSL 写Android插件,Anko主要作用是替代以前用XML方式来生成UI布局。...关于Anko插件如何使用,就不讲解了,感兴趣可直接到Github上了解:https://github.com/Kotlin/anko 写在最后 DSL使用场景远远不止这些,其实前提就是使用好高阶函数...其实不管任何一种技术,一个框架,我们不能评判他好坏,存在即合理,推动项目开展才是王道。好了 ,DSL基础了解就到这里了,快去愉快装13吧~

1.5K20

Kotlin入门(21)活动页面的跳转处理

,乃是Anko库利用Kotlin扩展函数,给Context类新增了名为startActivity新方法。...故而使用简化版写法之前,必须先导入Anko指定文件,即在kt文件头部添加下面一行导入语句: import org.jetbrains.anko.startActivity 活动页面跳转时候,往往还要携带一些请求参数...,如果使用Java编码,可以很轻松地调用Intent对象putExtra方法,通过“putExtra(参数名, 参数值)”方式传递消息,就像下面代码那样:     Intent intent = new...所以Anko提供了另一种符合习惯写法,也就是利用Pair类把参数名和参数值进行配对,Pair第一个参数为字段名,第二个参数为字段值。...在第五章类和对象中,介绍了Kotlin对数据类写法,在类名前面关键字data,Kotlin即可自动提供get/set、equals、copy、toString等诸多方法。

1.6K30

Kotlin入门(20)几种常见对话框

,基本跟下面的示例代码大同小异: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle...当然,为了正常地使用这么好扩展函数,不要忘了在代码文件头部加上下面一行导入语句: import org.jetbrains.anko.alert 这么精简Kotlin代码,功能上可是一点都没偷工减料...既然此路不通,那就试试别的办法呗,前面提到Spinner其实由两部分组成,一部分是直接显示在界面上带箭头文本,另一部分是点击后弹出选择对话框,所以能不能绕过Spinner,运用所见即所得理念,干脆把下拉框分离成两个控件好了...正巧Anko库已经提供了这股东风,与alert一样来自于Context扩展函数,它便是“selector(对话框标题, 字符串队列) { i -> 第i项选中处理代码 }”,那么将其与前面的文本视图相结合...由于该函数同样来自于Anko库,因此不要忘了在用到代码文件头部加入下面这行语句: import org.jetbrains.anko.indeterminateProgressDialog Kotlin

1.6K10

Kotlin入门(20)几种常见对话框

,基本跟下面的示例代码大同小异:     AlertDialog.Builder builder = new AlertDialog.Builder(this);     builder.setTitle...当然,为了正常地使用这么好扩展函数,不要忘了在代码文件头部加上下面一行导入语句: import org.jetbrains.anko.alert 这么精简Kotlin代码,功能上可是一点都没偷工减料...既然此路不通,那就试试别的办法呗,前面提到Spinner其实由两部分组成,一部分是直接显示在界面上带箭头文本,另一部分是点击后弹出选择对话框,所以能不能绕过Spinner,运用所见即所得理念,干脆把下拉框分离成两个控件好了...正巧Anko库已经提供了这股东风,与alert一样来自于Context扩展函数,它便是“selector(对话框标题, 字符串队列) { i -> 第i项选中处理代码 }”,那么将其与前面的文本视图相结合...由于该函数同样来自于Anko库,因此不要忘了在用到代码文件头部加入下面这行语句: import org.jetbrains.anko.indeterminateProgressDialog Kotlin

2.7K30

Kotlin入门(26)数据库ManagedSQLiteOpenHelper

尽管SQLite只是手机上轻量级数据库,但它麻雀虽小、五脏俱全,与Oracle一样存在数据库创建、变更、删除、连接等DDL操作,以及数据表增删改查等DML操作,因此开发者对SQLite使用编码一点都不能含糊...当然,Android为了方便开发者工作,已经提供了一个操作SQLite工具类即SQLiteOpenHelper,在App开发时可由SQLiteOpenHelper派生出具体业务表管理类。...有鉴于此,Kotlin结合Anko库推出了改良版SQLite管理工具,名叫ManagedSQLiteOpenHelper,该工具封装了数据库连接开关操作,使得开发者完全无需关心SQLiteDatabase...接下来以用户注册信息数据库为例,看看Kotlin数据库操作代码是怎样实现,具体实现代码示例如下: class UserDBHelper(var context: Context, private...包,Anko库把跟数据库有关部分放到了anko-sqlite包中,故而还需修改模块build.gradle文件,在dependencies节点中补充下述anko-sqlite包编译配置:

1.1K10

Kotlin学习日志(六)控件使用

然后密码当然不能明文显示,也不能明文传输啊,也不能是纯数字或者纯字母,特殊符号什么,这里又涉及到了密码安全登录,常见是三级,纯数字是不行,这一步你在注册时候就过不去,然后是最短和最长密码位数限制...1.3 单选按钮RadioButton 1.4 开关按钮Switch 1.5 文本视图TextView 1.6 图像视图ImageView 1.7 文本编辑框EditText 一、简单控件使用 我们之后写示例时候用到最多控件就是按钮...只不过由于多数情况用不到视图对象,因此在Kotlin中把冗余视图入参给省略了,但是为了弄清楚按钮事件来龙去脉,还是有必要观察一下它本来面貌,接下来依次介绍按钮事件三种Kotlin编码方式:匿名函数...下面是使用示例: 布局代码: <?xml version="1.0" encoding="utf-8"?...super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //EditText控件赋值不能

1.7K30
领券