Tag: 安卓

在android布局中使用kotlin的Unit(或任何其他对象)types

研究Kotlin的Unittypes,这是一个基本上代表Java的void的object 。 在某些情况下,我想在onClick数据绑定中使用PublishSubject来基本上只是点击点击。 Android的XML看起来像这样: viewModel.navigateSubject.onNext(Unit)}” /> 在layout我介绍了这种types: […] 然而,以这种方式对象types的调用当然是不可能的,有没有人find一种方法来使用android xml Unittypes?

在Kotlin Android中出现错误“未解决的参考”

我有代码: package com.example.admin.maytinh import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.view.View import com.example.admin.maytinh.R.id.button import com.example.admin.maytinh.R.id.editText import com.example.admin.maytinh.R.id.editText2 import com.example.admin.maytinh.R.id.editText3 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener(View.OnClickListener{xuly()}) } public fun xuly(){ val a:Int = editText.text.ToString().ToInt() val b:Int = editText2.text.ToString().ToInt() val c:Int = a + b editText3.text = c.ToString() } } 当我运行它时,我收到错误: 未解决的引用setOnClickListener […]

插件错误:Kotlin抛出未捕获的NoReadAccessException

我只是安装插件,并开始转换它,它会引发exception 插件错误:Kotlin抛出未捕获的NoReadAccessException。 禁用插件NoReadAccessException 读取访问权限只允许从事件派发线程或内部读取操作(请参阅com.intellij.openapi.application.Application.runReadAction())详细信息:当前线程:Thread [ApplicationImpl spoled thread 1,4,main] 355602237; 调度线程:false; isDispatchThread():false SystemEventQueueThread:Thread [AWT-EventQueue-0 2.3#AI-162.4069837 Studio,eap:false,os:Windows 7 6.1,java-version:JetBrains sro 1.8.0_112-release-b06,6,main] 1229449779

无法在Android中为Kotlin中的Activity类编写主要构造函数

从文档我试图做这样的事情 //Primary: class Main2Activity(val name: String) { } //Secondary: constructor(a: Int) : super() { this.a = a } 所以Android工作室给了我创建这个二级构造函数的选项。 但它不承认我上面写的主要构造函数。 我也尝试了一些其他方式,如初始化和所有。 它给了我错误的二次构造不允许没有定义主要的一个。 那么如何编写主构造函数。

如何检查字符串不等于一个字符串,那么它将工作,否则没有? 在kotlin

我有一个问题,与大家分享一个我想检查一个字符串是不是等于没有,它应该是“。” 值如果它通过它会做一定的行代码,如果不是它只是打印一些字符串,但问题是当我尝试把值“”。 它崩溃。 那么有没有办法解决这个问题? 这是我的kotlin主要活动文件: calculate.setOnClickListener { if(((distance.text.toString().length >0) && (initalVelocity.text.toString().length>0) && (time.text.toString().length > 0) ) && (!((distance.equals(“.”)) && (initalVelocity.equals(“.”)) && (time.equals(“.”))))) { val s = distance.text.toString().toDouble() val u = initalVelocity.text.toString().toDouble() val t = time.text.toString().toDouble() val a = (((2* s))-(2*(u*t)))/(t*t) answer.setText(“answer $am/(s)^2”) } else { toast(“Are u nuts !!!!”) } 日志: FATAL EXCEPTION: main Process: […]

在压缩AsyncTask中的位图时引发的exception不会停止执行

我有一个写在Kotlin的AsyncTask处理一个位图,并将其存储到内部存储的文件。 我的手机没有可用空间来存放新的位图,所以在写入的时候抛出了IOException,这会导致应用程序崩溃。 这是我的doInBackground()函数: override fun doInBackground(vararg params: Int?): Exception? { if(params[0] == null) throw IllegalArgumentException(); Log.d(“PhotoEditTask”, “start”) var bitmap : Bitmap? = null val degrees = if(params.size == 0) 0 else params[0] ?: 0 bitmap = BitmapProcessing.getBitmapFromUri(sourceUri, resolver) if (bitmap != null) { bitmap = BitmapProcessing.rotateBitmap(bitmap, degrees) var destFile = File(destPath) destFile.delete() BitmapFile.saveBitmapToFile(bitmap, destFile, 85) […]

检测到非捆绑插件覆盖的未知特征(Facet )

我只是更新我的Android Studio到2.3后,它得到消息“检测到非捆绑插件覆盖的未知function(Facet [kotlin-language])”。 这是否仍然是问题? https://twitter.com/kotlin/status/797111726516879360 谢谢

黄瓜测试不按指定顺序运行,有什么不对?

所以这是我的问题:我有一套测试,我想按特定的顺序运行。 在这个问题中,我发现你可以简单地写下你想要的测试顺序。 不幸的是,这似乎没有运行在我的Kotlin实现,因为我看不到的原因。 这是我的: @CucumberOptions(features = [“features/test1.feature”, “features/test2.feature”, “features/test3.feature”, “features/test4.feature”, “features/test5.feature”]) 其他信息:所有的测试都在同一个目录下,所有的测试名称都是特定的 – 为了便于阅读,我在这里重新命名了它们。 有什么建议么?

android自定义视图findviewId为null并且不可见

我试图用我自己的自定义视图充满layout.xml文件。 我多次使用此视图,但有时在Android Studio中不会显示预览。 而当我通过’findViewById’得到这个自定义视图(实际上,我使用Kotlin所以我直接写Id),它总是返回null。 我读了很多关于“自定义视图findviewById返回null”的问题,直到现在我没有find答案。 我错了什么? 这是我的自定义类 class SubTitleBar(ctx:Context) : RelativeLayout(ctx) { private val mTitle:TextView private val mSideBtn:TextView constructor(ctx: Context, attrs: AttributeSet) : this(ctx) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.SubTitleBar) setAttributeSet(typedArray) } constructor(ctx: Context, attrs: AttributeSet, defStyle:Int) : this(ctx, attrs) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.SubTitleBar, defStyle, 0) setAttributeSet(typedArray) } init { val infService = […]

url在三星设备中没有加载

我已经尝试了两个方法是“setWebViewClient”和“setWebChromeClient”,但URL仍然没有成功加载在一些设备,特别是在三星,搜索相关的配额,但没有find正确的答案,我可以使用直接意图的方法,但它不会打破冰,因为我想设置可见进度栏加载的url。 注意:整个代码在Kotlin中。 下面是我使用“setWebViewClient”时的代码: contactUsView!!.loadUrl(“https://www.google.co.in/”) contactUsView!!.visibility = View.GONE progress!!.visibility = View.VISIBLE contactUsView!!.setWebViewClient(object : WebViewClient() { override fun onPageFinished(view: WebView, url: String) { System.out.println(“Progress_finished:::”) progress!!.visibility = View.GONE contactUsView!!.visibility = View.VISIBLE } }) 另一方面,我使用“setWebchromeclient”方法: contactUsView!!.loadUrl(“https://www.google.co.in/”) contactUsView!!.visibility = View.GONE progress!!.visibility = View.VISIBLE contactUsView!!.setWebChromeClient(object : WebChromeClient() { override fun onProgressChanged(view: WebView, newProgress: Int) { super.onProgressChanged(view, newProgress) System.out.println(“Progress1 :::”+ newProgress) if […]