Tag: kotlin android extensions

为什么kotlin不能在安装kotlin插件的andriod studio中工作

我是Kotlin和Android Studio新手,但至少我按照JetBrains网站上的说明进行设置,但是我坚持不懈地与这些错误作斗争: Error:(16, 0) Extension with name 'android' does not exist. Currently registered extension names: [ext, kotlin]

仅使用Maven使用Kotlin的Android资源扩展

我想在我的基于Maven的项目中使用Kotlin Android扩展 ,但是尽管在我的Maven插件中添加了kotlin-android-extensions ,但是并不需要。 我的想法很简单,设置如下: . ├── AndroidManifest.xml ├── pom.xml ├── res │ └── layout │ └── main_activity.xml └── src └── activity.kt AndroidManifest.xml : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.KotlinAndroid" android:versionCode="1" android:versionName="0.1-SNAPSHOT"> <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> <application android:label="Hello Kotlin"> <activity android:name=".activity.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> pom.xml : <project […]

空指针在使用Kotlin的片段中引用RecyclerView时出错

当我遇到问题时,我正在尝试使用kotlin及其在android中的新功能。 在kotlin中有这样一个很酷的东西,你可以不使用findViewById()直接使用xml中的id。 但是,当我将其应用于回收视图并尝试使其工作时,我得到一个空指针异常。 我检查了XML,我有一个与我使用的ID回收视图。 你们能帮我弄清楚为什么我在这里得到一个空指针异常? 这里是我参考我的回收视图和应用方法的代码。 with(rv_my_device){ setHasFixedSize(true) layoutManager = LinearLayoutManager(activity) listAdapter = MyDeviceAdapter(activity,titles,values) adapter = listAdapter } 我得到的错误是 FATAL EXCEPTION: main Process: com.example.sriram.mydevice, PID: 24771 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sriram.mydevice/com.example.sriram.mydevice.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setHasFixedSize(boolean)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2724 at android.app.ActivityThread.-wrap12(ActivityThread.java at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) at android.os.Handler.dispatchMessage(Handler.java:102) […]

用数组安全地调用Kotlin是令人困惑的

有一个数组: notes: Array<KeyValueNote>? 我在下面的代码中使用Kotlin 1.0.5-2 。 我想要 if (notes != null) { for (note in notes) { // Put the note to the payload Json object only if the note is non-null. payloadJson.put(note.key, note.value) } } 但有几个变化 // Alternative 1. notes?.let { it.takeWhile { it != null /** Inspection will note The condition 'it != […]

如何在Kotlin中创建一个打开新的活动(Android Studio)的按钮?

您好我正在使用Android Studio和Kotlin语言制作应用程序,并且无法让我的按钮打开新的活动。 我有我的xml文件中创建的按钮,但我找不到如何在MainActivity.kt中声明它的KOTLIN语法,以及如何创建将带我到新的活动的OnClicklistener。 我有清单中定义的新活动,我想我只需要从如何实际从MainActivity.kt切换到secondActivity.kt的语法帮助。 任何帮助表示赞赏。

在kotlin中平台类型的智能广播

我正在使用kotlin创建我的适配器,它在android中扩展了BaseAdapter 。 下面是getView方法内部的代码 override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? { var binding : ImageBinding var conView = convertView if(conView == null){ binding = DataBindingUtil.inflate(LayoutInflater.from(parent?.context), R.layout.image, parent, false) conView = binding.root; conView.tag = binding }else { binding = conView.getTag() as ImageBinding } return conView; } conView.tag = binding和binding = conView.getTag()突出显示粉红色的颜色。当我悬停在conView.tag = binding与我的鼠标弹出式消息智能转换到android.view.View! 。 […]

Kotlin:通过Kotlin中的Data类在Java类中设置一个私有布尔值。 为什么我无法做到这一点?

我有一个Java类的格式: class JavaClass { private String name; private Boolean x; public String getName() { return name; } public void setName(String name) { this.name = name } public Boolean isX() { return x; } public void setX(Boolean x) { this.x = x } } 我将这个类重写为Kotlin中的一个Data类,它的格式如下: data class KotlinClass( var nameNew: String? = null, var xNew: Boolean […]

Kotlin || 无法将库添加到我的应用程序?

我正在尝试将库添加到Kotlin但它没有得到正确的安装。 以下错误我正在导入库,请检查它 错误:找不到com.android.tools.build:gradle:2.3.1。 在以下位置搜索:file:/ C:/ Program Files / Android / Android Studio Preview / gradle / m2repository / com / android / tools / build / gradle / 2.3.1 / gradle-2.3.1.pom文件:/ C :/ Program Files / Android / Android Studio Preview / gradle / m2repository / com / android / tools / build / gradle […]

错误:(1,0)未找到id为'kotlin-android-extensions'的插件

apply plugin: 'kotlin-android-extensions'. 当我在android studio预览中添加这个扩展,给我这个错误“错误:(1,0)没有找到id'kotlin-android-extensions'的插件”。 我的构建gradle apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.example.mohamed_elbaz.myapplication" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.0.2' implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' […]

类型干扰失败。 期望的类型不匹配:必需的字符串在Kotlin和Anko中找到pair <String,String>

我用kotlin和anko库创建了一个数据库。 我正在关注这篇文章https://antonioleiva.com/databases-anko-kotlin/我想在下面的数据库块中插入数据,但我得到一个错误 类型干扰失败。 期望的类型不匹配:必需的字符串找到对 fun insertPerson() { database.use { insert(PersonTable.Name, PersonTable.PersonName to "XX", PersonTable.Domain to "Technology", PersonTable.MobileNumber to "XXXXX") } } object PersonTable { val Name = "Person" val ID = "id" val PersonName = "person_name" val Domain = "domain" val MobileNumber = "mobile_number" } 的build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' […]