คำถามติดแท็ก kotlin-android-extensions

9
NullPointerException เมื่อพยายามเข้าถึงมุมมองในส่วน Kotlin
จะใช้ Kotlin Android Extensions กับFragments ได้อย่างไร? ถ้าฉันใช้ภายในonCreateView()ฉันได้รับNullPointerExceptionข้อยกเว้นนี้: เกิดจาก: java.lang.NullPointerException: พยายามเรียกวิธีเสมือน 'android.view.View android.view.View.f.View.FindViewById (int)' ในการอ้างอิงวัตถุ null นี่คือรหัสส่วน: package com.obaied.testrun.Fragment import android.os.Bundle import android.support.v4.app.Fragment import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.obaied.acaan.R import kotlinx.android.synthetic.main.fragment_card_selector.* public class CardSelectorFragment : Fragment() { val TAG = javaClass.canonicalName companion object { fun newInstance(): CardSelectorFragment …

30
ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': แอป: สะอาด' ไม่สามารถลบไฟล์ได้
ฉันกำลังพยายามสร้างโครงการ Android Studio Gradle ของฉันใหม่ (ที่มีรหัส Kotlin ส่วนใหญ่) แต่มันก็เริ่มโยนUnableToDeleteFileExceptionระหว่างกระบวนการทำความสะอาด / สร้างใหม่: Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar สิ่งนี้เริ่มต้นขึ้นหลังจากที่ฉันพยายามเปลี่ยนโครงสร้างแพ็คเกจของโครงการ น่าเสียดายที่ฉันทำได้โดยเปลี่ยนชื่อและย้ายโฟลเดอร์ซอร์สแทนที่จะทำการเปลี่ยนใหม่ผ่าน Android Studio ซึ่งเป็นแนวคิดที่ไม่ดี ฉันค้นหาวิธีแก้ไขปัญหานี้ตลอดทั้งวันและสิ่งเหล่านี้เป็นสิ่งที่ฉันพยายามทำเพื่อประโยชน์: ทำการซิงค์แบบ Gradle การติดตั้ง Java JRE และ Java SDK อีกครั้ง การติดตั้ง Android Studio เวอร์ชันล่าสุดอีกครั้ง (1.4); ย้อนกลับไปเป็นเวอร์ชั่น AS ก่อนหน้า (1.3); การทำให้แคช AS เป็นโมฆะและเริ่มต้นใหม่; การลบgradleและ.gradleไดเรกทอรีในไดเรกทอรีโครงการ …

15
คำเตือน Kotlin Runtime ที่ล้าสมัยใน Android Studio
หลังจากดาวน์โหลดและติดตั้งปลั๊กอิน Kotlin ล่าสุดที่ฉันมี คำเตือนKotlin Runtime ที่ล้าสมัยจาก Android Studio ที่บอกฉัน: เวอร์ชัน Kotlin runtime ของคุณในไลบรารี 'kotlin-stdlib-1.1.2' คือ 1.1.2 ในขณะที่เวอร์ชันปลั๊กอินคือ 1.1.2-release-Studio2.3-3 ควรอัพเดตไลบรารีรันไทม์เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ ฉันพยายามคลิกปุ่มUpdate Runtimeแต่ได้รับข้อความอื่น: การอัพเดตเวอร์ชันไลบรารีอัตโนมัติสำหรับโครงการ Gradle ไม่ได้รับการสนับสนุนในขณะนี้ โปรดอัปเดต build.gradle ของคุณด้วยตนเอง วิธีแก้ปัญหานี้

13
ข้อมูลอ้างอิงที่ไม่ได้รับการแก้ไข: kotlinx
ฉันกำลังพยายามทดลองใช้ Kotlin และส่วนขยายของ Kotlin Android ใน Android Studio ฉันได้ลองแล้วทั้งใน Android Studio v 1.5.1 บน Ubuntu 14.04 และใน Android Studio v 1.5.1 บน OS X El Capitan ด้วยผลลัพธ์เดียวกัน นี่คือสิ่งที่ฉันกำลังทำ: ฉันติดตั้งปลั๊กอิน Kotlin 1.0.0-beta-35950-IJ141-11 สร้างโครงการ Android เปล่าใหม่ แปลงไฟล์ MainActivity เป็น Kotlin (ผ่าน help-> findaction-> แปลงไฟล์เป็น kotlin) กำหนดค่าโครงการสำหรับ Kotlin จากนั้นไปที่ไฟล์ content_main.xml ที่สร้างขึ้นและเพิ่ม id (สวัสดี) …

5
Kotlin Backing Field สำหรับอะไร?
ในฐานะนักพัฒนา Java แนวคิดของเขตข้อมูลสำรองค่อนข้างแปลกสำหรับฉัน ให้: class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >= 0) field = value } } สนามสำรองนี้เหมาะสำหรับอะไร? Kotlin เอกสารกล่าวว่า: ชั้นเรียนใน Kotlin ไม่สามารถมีเขตข้อมูลได้ แต่บางครั้งก็มีความจำเป็นต้องมีข้อมูลสนับสนุนเมื่อใช้ accessors ทำไม? อะไรคือความแตกต่างกับการใช้ชื่อคุณสมบัติภายในตัวเซ็ตเตอร์เช่น * class Sample { var counter = …


3
ViewBinding vs Kotlin Android ส่วนขยายพร้อมมุมมองสังเคราะห์
ViewBindingใหม่เปรียบเทียบกับKotlin Android Extensionsกับการโยงมุมมองสังเคราะห์อย่างไร นอกเหนือจากรูปแบบ NullSafety และ TypeSafety ที่ได้รับจาก ViewBindings ใหม่ทำไมเราจึงควรพิจารณาวิธี Kotlin ในการใช้การเชื่อมโยงสังเคราะห์ใน Views ViewBinding ใหม่มีประสิทธิภาพมากกว่าหรือไม่เนื่องจากสร้างคลาส Binding ไว้ก่อนมือ?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.