你好我想做的下一件事:当我点击一个EditText我想隐藏键盘,但看到光标。 我试图做到这一点: editText_test!!.setCursorVisible(false); editText_test!!.setFocusableInTouchMode(false); editText_test!!.setFocusable(true); 显然我没有看到键盘,但我不能点击我的EditText。 我怎样才能做到这一点 ? 准确地说,我正在使用Kotlin。 谢谢 !
所以我一直在使用Eclipse约一年,并决定尝试把IntelliJ,但我无法设置它。 我只想创建一个简单的Java应用程序。 所以我开始IntelliJ并按新建项目。 然后,我选择左侧的Java,然后在Project SDK下拉菜单中选择我的Java JDK 1.8.0_91。 从这里我不知道该怎么办。 我可以添加一些额外的库; Groovy,Kotlin(Java)和Kotlin(Javascript),但使用哪个选项并不重要,因为我无法继续。
我一直在寻找一个函数,它需要一个Locktypes的对象,并运行一个代码块来处理锁定和解锁操作。 我会执行它如下: fun T.runLocked(block: () -> Unit) { lock() try { block() } finally { unlock() } } 像这样使用: val l = ReentrantLock() l.runLocked { println(l.isLocked) } println(l.isLocked) //true //false 任何可用的东西? 我只能find不能像这样使用的synchronized函数。
我正在尝试从Firebase中读取x个元素,但是我有一种感觉,我误解了一些东西。 DataSnapshot返回正确的子数,但是当我试图循环通过子,循环从不执行。 注意:代码在Kotlin fun list(count: Int, callback: ListCallback) { val playersRef = firebase.child(“players”) val queryRef = playersRef.orderByChild(“rank”).limitToFirst(count) queryRef.addListenerForSingleValueEvent(object : ValueEventListener { override fun onCancelled(error: FirebaseError?) { Log.e(“firebase”, error!!.message) } override fun onDataChange(snapshot: DataSnapshot?) { val children = snapshot!!.children // This returns the correct child count… Log.i(“firebase”, children.count().toString()) val list = ArrayList() // However, this loop […]
所以我在LibGDX(Kotlin)中构建一个游戏,并尝试设置一个用户名和密码字段。 我创建我的TextField password = TextField(“”, Gui.skin) 我设置 password.isPasswordMode = true (Kotin changes setter and getters, under the hode this is calling setPasswordMode) 但是,当我在框中输入文字时,文字仍然出现。 我正在使用LibGDX 1.9.6
我有一个胖的jar,我试图获得Kotlin的ScriptEngine的实例。 为了调试的目的,我正在遍历可用的脚本引擎工厂并获取引擎。 val scriptEngineManager = ScriptEngineManager() for (factory in scriptEngineManager.engineFactories) { val scriptEngine = factory.scriptEngine } 当它击中Kotlin的引擎时,它会失败,除了以下例外: Exception in thread “main” java.io.FileNotFoundException: Cannot find kotlin compiler jar, set kotlin.compiler.jar property to proper location at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt$kotlinCompilerJar$2.invoke(KotlinJsr223ScriptEngineFactoryExamples.kt:100) at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt$kotlinCompilerJar$2.invoke(KotlinJsr223ScriptEngineFactoryExamples.kt) at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:130) at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt.getKotlinCompilerJar(KotlinJsr223ScriptEngineFactoryExamples.kt) at org.jetbrains.kotlin.script.jsr223.KotlinJsr223ScriptEngineFactoryExamplesKt.access$getKotlinCompilerJar$p(KotlinJsr223ScriptEngineFactoryExamples.kt:1) at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmDaemonLocalEvalScriptEngineFactory.getScriptEngine(KotlinJsr223ScriptEngineFactoryExamples.kt:56) at davidsiro.invoices.InvoiceGeneratorKt.generateInvoice(invoiceGenerator.kt:16) at davidsiro.invoices.MainKt.main(main.kt:11) 我的胖jar包含所有的依赖(虽然解压),包括Kotlin编译器。 我正在使用Maven Assembly Plugin来构建它,其配置如下: org.apache.maven.plugins maven-assembly-plugin […]
我正在使用Retrofit 2.0.2使用以下界面将数据发布到服务器: @POST(“/path/to/post”) fun postData(/*args*/): Observable 并从服务器收到成功的回应。 05-09 21:20:21.770 23117 23224 D OkHttp : –> POST https://myserver.com/api/notifications/123/markRead http/1.1 05-09 21:20:21.770 23117 23224 D OkHttp : Content-Length: 0 05-09 21:20:21.770 23117 23224 D OkHttp : User-Agent: MyUserAgent 05-09 21:20:21.770 23117 23224 D OkHttp : Authorization: Bearer xxxxx 05-09 21:20:21.770 23117 23224 D OkHttp : –> END […]
我无法弄清楚下面这段代码有什么问题。 似乎我getString必然返回一个字符串。 事实上,它在上面的线上工作! 这是一个错误? fun loadExtraBundleIntoIntent(origIntent: Intent, resultIntent: Intent) { origIntent.extras?.let { if (it.getString(“peerUid”) != null) { resultIntent.putExtra(“fragment”, “ChatFragment”) resultIntent.putExtra(“peerUid”, it.getString(“peerUid”)) } else if (it.getString(“fragment”) != null) { resultIntent.putExtra(“fragment”, it.getString(“fragment”)) } if (it.getString(“action”) != null) resultIntent.putExtra(“action”, it.getString(“action”)) } } 错误 resultIntent.putExtra(“fragment”, it.getString(“fragment”)) 错误信息: Error:(80, 30) Overload resolution ambiguity: public open fun putExtra(p0: String!, p1: Bundle!): […]
Kotlin是一种支持可空和非空types的JVM语言。 Java,我们知道,没有这种支持。 但是,Java通过Jetbrains , FindBugs , Android和JSR305提供了@Nullable和@NotNull(或类似的)注释。 像Kotlin一样,我想要(通过IDE)使用这些注释之一来注释所有的Java参数和字段。 如果可能的话,我想使用CheckStyle,因为我已经将它集成到我们的构建工作流程中。 但是,我找不到在CheckStyle的检查清单中需要注释的任何规则。 我将如何去做这样的事情?
大家好,我做了一个抽屉活动,但在我的片段,我想要一个按钮所以,当我按下按钮,这应该改变文本到嗨或你好,但我不在代码应该存在的地方,当我尝试在FirstFragemt中添加代码。 KT文件,它会抛出一个错误,请帮助我,谢谢 这是我的主要活动: class MainActivity : AppCompatActivity(),FirstFragment.OnFragmentInteractionListener,SecondFragment.OnFragmentInteractionListener, NavigationView.OnNavigationItemSelectedListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) setSupportActionBar(toolbar) fab.setOnClickListener { view -> Snackbar.make(view, “Replace with your own action”, Snackbar.LENGTH_LONG).setAction(“Action”, null).show() } val toggle = ActionBarDrawerToggle(this, drawer_layout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) drawer_layout.addDrawerListener(toggle) toggle.syncState() nav_view.setNavigationItemSelectedListener(this) } override fun onBackPressed() { if (drawer_layout.isDrawerOpen(GravityCompat.START)) { drawer_layout.closeDrawer(GravityCompat.START) } else { super.onBackPressed() } […]