- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 android 的新手,我正在尝试使用 kotlin 来学习它。在这段代码中
mHelp.setOnClickListener {context.startActivity<HelpActivity>()}
mSettings.setOnClickListener {
context.startActivityForResult<LocalSettingsActivity>(
LOCAL_SETTINGS_REQUEST,
"coords" to this.board.mCoords,
"drag" to this.mWhiteStones[0].drag )
}
调用startActivity
工作正常,但我在调用 startActivityForResult
时遇到语法错误.该错误表明这是接收器类型不匹配,并且接收器应该是 Activity
。或 Fragment
.另一方面,StartActivity
的接收者可以是 Fragment
, 一个 Context
,或 AnkoContext<*>
(无论那是什么)。
当然,我可以通过构建 Intent
来完成这项工作(我认为)并且不使用 anko.StartActivityForResult
,但我想了解发生了什么。
我突然想到,也许我的代码组织有误。上面的代码在自定义 ViewGroup
中有 ImageButtons
mHelp 和 mSettings 作为子项,以及 context
是 Context
传递给了 ViewGroup
的主要构造函数。我是否应该设置 onClickListeners
在Activity
管理自定义 ViewGroup
?如果没有,我怎么称呼StartActivityForResult
?
最佳答案
startActivityForResult
只能在 Activity
上调用,因为只有 Activity
可以从另一个完成的 Activity
接收结果>。有一些解决方案,可能最简单的方法是更改您的自定义 ViewGroup
以便它接受 Activity
而不仅仅是 Context
,或者,如果您知道您只会使用 Activity
中的 ViewGroup
,只需将 Context
转换为 Activity
。
虽然您说您的代码可能会组织得更好,以完全避免这个问题,但您是对的。在关注点分离之后,您的 ViewGroup
不应该负责您应用程序中的导航操作。例如,ViewGroup
可以允许监听器注册现在触发导航操作的事件。这样,Activity
可以注册该事件,自行进行导航并在 ViewGroup
之外处理结果。
关于android - 无法在 Anko 中调用 StartActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45225642/
我使用 Anko DSL 制作了这个警报,并且没有在分辨率较低的设备上显示。 dialog = alert { customView {
我正试图接触 Anko 并遇到了这个问题。在其文档中说 Anko 有一个 convenience methods for logging ,我试过了,但 Android Studio 不会自动导入它,
有没有办法使用 Anko 将主题和样式添加到布局中?谢谢 最佳答案 我只是谷歌了同样的问题,并找到了答案 here 主题 Anko 也支持通过在任何 View 或布局之前的 themed 前缀来覆盖
我正在显示带有消息和确定按钮的警报对话框。但是确定按钮的颜色和按钮的文本是相同的 context!!.alert ("this test message for the dialog aleat"){
有了 Anko,我可以写这样的东西来显示对话框: alert("Dialog title") { yesButton {} noButton {} }.show() 如何为按钮设置标题?
在 anko/kotlin 中做 horizontalLayout 的好方法是什么? verticalLayout 工作正常 - 可以在其上设置方向,但感觉不对。不知道我在那里缺少什么。 最佳答案
当在 Anko 的警报生成器中使用 positiveButton 和 negativeButton 时,即使 dismiss() ,它们似乎都会导致关闭对话框不被调用。有什么方法可以在单击按钮后保持对
我有这个问题: 错误: C:\Users\avi12\OneDrive\Documents\AndroidApps\WhatsApp Easy Sticker Maker\app\src\main\j
我对android开发完全陌生,所以我几天前才安装了Android studio。我创建了一个支持 Kotlin 的新项目和一个空 Activity ,并想使用 anko 库创建一个对话框。 我的 M
我正在使用 anko bg 功能来管理后台任务。 代码如下 import com.github.kittinunf.fuel.core.FuelError import com.github.kitt
我创建了一个自定义样式: wrap_content wrap_content 5dp 然后我用静态函数扩展了anko: inline fun ViewManager.sta
关注this slightly outdated tutorial之后,我一直在尝试使用 org.jetbrains.anko.design.floatingActionButton。错误是: Can
我正在 Android Studio 中创建一个项目,并且正在使用 Anko 库在单独的线程上运行 API 请求。所述线程只是进行 HTTP GET 调用并解析数据,同时 UI 线程传递所述数据并启动
使用 Anko,可以很容易地访问之前定义的组件。例如: verticalLayout { val name = editText() button("Say Hello") {
Anko Commons - Intent Usage 我如何准确地将 RecyclerView Adapter/else 中 Anko Commons 的 Intent 用于新的 Activity?
我是 anko 和协程的新手,所以如果我问一些琐碎的事情,请原谅 :) 所以我想要做的是让用户点击一个按钮,然后我想从互联网上下载一个 JSON,将它存储在本地并解析它。由于这两个操作都需要相当长的时
我正在尝试使用 anko 在警报中添加微调器。到目前为止,我的代码如下所示: alert(getString(R.string.alert)) { positiveButton
我正在尝试使用 Anko Commons – Logging 但出于某种原因,详细信息和调试信息没有显示在 logcat 上 但是,当我使用 Log.d 时,它按预期工作。 当我尝试这段代码时 ver
我正在使用 Anko DSL 编写 Android 布局。在定义 TextView 时,我想让它居中对齐,所以我这样写: verticalLayout { textView(R.string.
我对使用 Android KTX 的优点和缺点有点困惑对比Anko .因为这两个库都试图实现相同的最终目标,而且它们之间的界限变得有点模糊,in some cases, the same functi
我是一名优秀的程序员,十分优秀!