Tag: anko

Anko布局 – 区别布局applyRecursively

什么是区分我想要应用的一些观点的最好方法是什么? 例如,我有几个textViews ,不想为他们创建单独的容器(扁平层次!),但我仍然知道一些需要有例如一个特定的textSize,有些需要有特定的颜色。 我应该以特定的方式生成ids吗? 对于一些情况(当一些样式一起使用时),我当然可以组成一个小功能: private fun ViewManager.bigTextView( content: String, init: (@AnkoViewDslMarker TextView).() -> Unit) = textView(content) { init() typeface = medium textSize = 16f } 但什么时候更通用? 我被建议也许标签会做得更好。

Kotlin anko onclick是未解决的参考

我是新的Kotlin和安科,我在android studio 3.0测试版6,Kotlin版本1.1.50和anko 0.10.1阶段错误错误:Kotlin anko onclick是未解决的参考

API调用不能在Anko Async中使用

我正在尝试使用Kotlin在Android中发出一个http请求,而且我遇到了两种这样做的方法。 一个是传统的方式,使用AsyncTask (不是很漂亮),我得到了下面的代码(只是doInBackground ,因为其余的类似乎是不必要的): override fun doInBackground(vararg params: Void?): String? { val url = URL("myUrl") val httpClient = url.openConnection() as HttpURLConnection if(httpClient.getResponseCode() == HttpURLConnection.HTTP_OK){ try { val stream = BufferedInputStream(httpClient.getInputStream()) val data: String = readStream(inputStream = stream) return data; } catch (e : Exception) { e.printStackTrace() } finally { httpClient.disconnect() } }else{ println("ERROR ${httpClient.getResponseCode()}") } […]

如何在anko中创建标签视图

我想要创建时间表应用程序,但是我在创建选项卡式视图时遇到了问题,如图片中所示。 我试图使用tabhost和tabwidget,但没有效果。 是否有可能,使用anko构建tabview? 图片

麻烦解决anko库版本0.9.1

我试图编译anko-test项目( https://github.com/yanex/anko-example.git ),但是gradle无法解析依赖到库: Error: A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugApkCopy'. > Could not find org.jetbrains.anko:anko-sdk15:0.9.1. Required by: anko-example:app:unspecified 这是我的gradle文件: buildscript { ext.kotlin_version = '1.0.5-2' repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.1" […]

类型不匹配。 必需的地图<字符串,任何>找到的地图<字符串,任何?>

我试图执行选择使用下面的anko扩展 fun read() { database.use { select(PersonTable.Name).exec { select("myTable").exec() { parseList( object : MapRowParser<Map<String, Any>> { override fun parseRow(columns: Map<String, Any?>): Map<String, Any> { Log.d("Hello", "Hello") return columns; } } ) } } } } 我收到return column上的错误 Type mismatch. Required Map<String, Any> Found Map<String, Any?> 如果我改变override fun parseRow(columns: Map<String, Any>): Map<String, Any>那么它显示一个错误。 的build.gradle apply plugin: […]

无法在Anko中调用StartActivityForResult

我对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来anko.StartActivityForResult这个工作(我认为),但是我会理解发生了什么。 我想到,也许我的代码组织错了。 上面的代码是在一个自定义的ViewGroup ,它具有ImageButtons mHelp和mSettings作为子元素, context是传递给ViewGroup的主构造函数的Context 。 我是否应该在管理自定义ViewGroup的Activity中设置ViewGroup ? 如果不是,我将如何调用StartActivityForResult ?

活动中的碎片奇怪的行为

原则上,软件应该是可预测的,但不是… 我创建了一个包含播放按钮的fragment (用于播放音频),因为我有许多活动需要播放一些音频,所以我们的活动只是通过XML导入片段,他们将音频文件放在一些预期的地方, fragment按需播放,或者当活动呈现给用户时自动播放。 到现在为止还挺好。 但令人惊奇的是,很长一段时间,我可以访问la Kotlin的fragment ,如果在活动XML中,片段有id→ fPlayer 。我可以在活动中做如fPlayer.tV1.text="whatever" 甚至在onStart事件fPlayer.play(bPlay) (从片段bPlay一个按钮),它工作了一段时间,直到我不得不求助于更经典的方法: val fragment = getFragmentManager().findFragmentById(R.id.fPlayer) if(fragment!=null) { val f2: PlayerFragment = fragment as PlayerFragment f2.tV1.text = "What ever" f2.play(bPlay) } 问题是它怎么可能起作用?

使用Kotlin Anko拍摄照片并显示结果的最佳方法是什么?

我正在和Anko一起玩Kotlin,并试图用它拍摄一张照片,然后在我的测试应用程序中使用下面的Android培训文档作为起点显示结果图像。 http://developer.android.com/training/camera/photobasics.html 使用Anko实现这个功能的最好方法是什么? 我试图使用startActivityForResult函数,但我没有任何运气搞清楚如何将图像视图添加到可以使用onActivityResult的结果更新的布局。

如何使用Intent Anko的调用包装?

我正在学习Anko commons,在那里,我看到Intent很容易编写代码到startActivity。 它正在工作。 但是我看到Anko为一些广泛使用的意图调用包装: Goal Solution ———— ——————- Make a call makeCall(number) without tel: Send a text sendSMS(number, [text]) without sms: Browse the web browse(url) Share some text share(text, [subject]) Send a email email(email, [subject], [text]) 所以我想用这个包装,但不知道如何。 我怎样才能使用这个? 参考像: https : //github.com/Kotlin/anko/wiki/Anko-Commons-%E2%80%93-Intents#useful-intent-callers @ 9spl你在答案中写的是什么我知道所有和我已经使用了最新的依赖,但我的第一个问题是如何使用makeCall() 。 但是我得到了答案如何使用然后我有另一个问题, makeCall()不起作用。 我已经声明权限,虽然它不工作。 为什么? sendSMS()和browse()都在工作,但是makeCall()不起作用。