问题标签 [anko]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 使用 Anko 从 Activity 访问视图
我知道我可以使用id
Anko 的属性来识别视图:
然后在Activity
使用find()
函数(或使用 Kotlin Android Extensions)中获取它:
但我觉得我错过了什么;自述文件中唯一提到该find
功能或 Kotlin Android 扩展的地方是标题为Supporting Existing Code的部分:
你不必用 Anko 重写你所有的 UI。您可以保留用 Java 编写的旧类。此外,如果您出于某种原因仍想(或必须)编写 Kotlin 活动类并扩展 XML 布局,则可以使用 View 属性,这会使事情变得更容易:
您可以使用 Kotlin Android Extensions 使您的代码更加紧凑。
这使得该函数看起来find
仅用于支持“旧”XML 代码。
所以我的问题是这样的;使用 anid
和find
函数是View
从Activity
使用 Anko 访问 a 的正确方法吗?有没有更“Anko”的方式来处理这个问题?还是我错过了 Anko 的其他一些好处,使View
从Activity
无关紧要的访问?
第二个相关问题;如果这是从中访问 a 的正确方法,有没有办法View
从Activity
a 中创建id
资源(即"@+id/"
)AnkoComponent
?而不是id
在ids.xml
文件中创建每个。
android - Anko DSL 与 ArrayAdapter
今天我一直致力于将我的一个应用程序转换为纯 kotlin 构建作为测试。我目前正在努力使用阵列适配器,并收到此错误。
这是我的活动有错误。
这是 ids.xml 文件。
我已经尝试了一些事情,但没有运气,所以任何指导将不胜感激。我想我只是错过了一些愚蠢的东西。
android - RecycleView 列表项未出现
我一直在尝试RecyclerView
在列表项为ImageView
s 的应用程序中进行工作,并且图像被下载并(异步)放入onBindViewHolder
方法中。我的代码没有遇到任何错误,但出于某种原因
只有在加载活动时对用户可见(甚至部分)的列表项才会加载图像。
虽然我看不到图像,但我观察到这些项目的高度和宽度已正确分配。由于首先下载图像,然后确定ImageView
's 的尺寸,我认为问题与RecyclerView
它本身有关吗?如果有人可以对此有所了解,那就太好了。谢谢。
我还想补充一点,如果 Activity 暂停然后恢复(通过单击“方形”导航按钮然后恢复它),所有列表项的图像都会正确加载。
这是我的代码:
onCreate
方法:
RecyclerView.Adapter
班级:
android - 错误 - 无法更改 supportActionBar 标题
我正在尝试从网络回调调用的方法更改 supportActionBar 标题。即使我从主线程内部调用它,标题也不会改变!如果我尝试任何其他方法,它会这样做。
我的布局:
主要活动:
调用的方法是:fillUserInterface(user: User)
. 无论我做什么,标题都不会因此而改变。任何帮助表示赞赏,谢谢!
android - 在 Anko 异步调用 (Kotlin) 中捕获异常时出错
我在 Anko doAsync 调用中使用 Retrofit 调用异步调用。问题是我不知道如何捕获execute()
正确抛出的 IOException,基本上没有调用执行调用。如果我评论该if (resultBody is T)
行,并将调用放在 a 中trycatch
,它就像一个魅力。有谁知道为什么?
java - 使用 Kotlin 构建 apk 时出现 DuplicateFileException
我正在尝试使用 Kotlin/Anko 构建一个基本应用程序,但我收到以下重复文件异常
任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败。> com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK kotlin/internal/internal.kotlin_builtins File1中复制的重复文件:C: \Users\mahesh.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-runtime\1.0.6.\3562c66f648480d3bd4f76cff722488ced13445b\kotlin-runtime-1.0.6.jar File2: C:\Users\ mahesh.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\1.0.6\4008eb91a337b377dae7e4572b8b543e5321f549\kotlin-compiler-embeddable-1.0.6.jar
以下是应用级 gradle 文件的代码:
以下是项目级 gradle 文件的代码:
这是 MainUI 文件的基本代码
并且内容是使用 MainActivityKotlin 文件中的方法设置MainUI().setContentView(this)
的onCreatemethod
。
我曾尝试删除 gradle 缓存并再次构建项目,但没有任何效果。请让我知道我哪里出错了?
android - 如何使用 Anko DSL 设置 NavigationView 的 headerView?
在一般的 XML 布局中,默认的主布局是这样的:
我尝试用 Anko DSL 编写代码:
标记的行抛出一个异常,指出视图已经有一个父视图。
然后我尝试使用 Anko DSL Preview 插件自动转换 xml,它只是这样做,并没有完全将其更改为 Anko DSL:
如何使用 Anko DSL 添加标题视图?
谢谢!
android - 似乎是支持设计库中的错误
我正在尝试创建一个类似于Google Photos
应用程序 UI 的应用程序。支持库版本 = 25.1.0。
问题在于半透明状态和导航栏,里面的小部件CoorinatorLayout
看起来不像预期的那样。设置fitsSystemWindows=true
属性BottomNavigationView
使其太大(屏幕截图 1),SnakBar
在这种情况下出现在导航栏后面,而不是BottomNavView
如预期的那样在导航栏上方。如果我添加fitsSystemWindows=true
(Toolbar
屏幕截图 2),那么 BottomNavigationView 会失去它的fitsSystemWindows
属性,并且Toolbar
内容会消失在某个地方。它看起来像一个支持库错误,但我不确定。
这是我的 DSL 代码:
android - Anko 相当于 xml 中的样式 attr
我需要创建无边框按钮。xml 中最简单的设置方法Widget.AppCompat.Button.Borderless
。我正在尝试使用Anko
但是没有效果。我究竟做错了什么?
android - 使用 Anko 获取类型不匹配错误需要 AnkoContext找到 AnkoContext
我在实现recyclerView 的基本Android 应用程序中使用Anko。在该onCreateViewHolder()
方法中,我收到一个编译时错误,说类型不匹配。以下代码中的其他一切都很好。
如果我使用了错误的语法或执行错误,请告诉recyclerview
我