«kotlin» 태그된 질문

Kotlin은 JetBrains가 지원하는 오픈 소스, 정적으로 유형이 지정된 프로그래밍 언어입니다. Kotlin은 OOP와 기능적 특징을 결합하고 상호 운용성, 안전성, 명확성 및 툴링 지원에 중점을 둡니다. 현재 JVM 및 JavaScript를 대상으로하며 Android에서 공식적으로 지원되는 언어입니다.


16
Kotlin-Android : 확인되지 않은 참조 데이터 바인딩
새로운 데이터 바인딩 라이브러리를 사용하여 Java로 작성된 다음과 같은 조각 클래스가 있습니다. import com.example.app.databinding.FragmentDataBdinding; public class DataFragment extends Fragment { @Nullable private FragmentDataBinding mBinding; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data, container, false); return mBinding.getRoot(); } } 컴파일하고 잘 실행됩니다. Kotlin에서 다시 …

8
Android P 가시성 awareimagebutton.setVisibility는 동일한 라이브러리 그룹에서만 호출 할 수 있습니다.
일부의 새로운 Android P FloatingActionButton을 사용하려고 하는데이 com.google.android.material.floatingactionbutton.FloatingActionButton경고 메시지가 나타납니다. VisibilityAwareImageButton.setVisibility는 동일한 라이브러리 그룹 (groupId = com.google.android.material)에서만 호출 할 수 있습니다. import com.google.android.material.floatingactionbutton.FloatingActionButton import android.view.View class MainActivity : AppCompatActivity() { lateinit var demoFab: FloatingActionButton override fun onCreate(savedInstanceState: Bundle?) { demoFab = findViewById(R.id.demoFab) demoFab.visibility = View.VISIBLE // the warning is here …

7
코 틀린의 정적 확장 방법
Kotlin에서 정적 확장 방법을 어떻게 정의합니까? 이것도 가능합니까? 현재 아래와 같이 확장 방법이 있습니다. public fun Uber.doMagic(context: Context) { // ... } 위의 확장은 인스턴스에서 호출 할 수 있습니다. uberInstance.doMagic(context) // Instance method 그러나 아래에 표시된 것처럼 정적 방법을 어떻게 만들 수 있습니까? Uber.doMagic(context) // Static or class method

6
코 틀린의 느낌표
Kotlin에서 느낌표 하나가 무엇을 의미합니까? Java API를 사용할 때 특히 몇 번 보았습니다. 그러나 설명서 나 StackOverflow에서 찾을 수 없었습니다.
141 kotlin 


6
각 Kotlin에 대한 현재 색인을 얻는 방법
각 루프마다 인덱스를 얻는 방법은 무엇입니까? 매초마다 숫자를 인쇄하고 싶습니다. 예를 들어 for (value in collection) { if (iteration_no % 2) { //do something } } 자바에서는 전통적인 for 루프가 있습니다. for (int i = 0; i < collection.length; i++) 얻는 방법 i?
141 android  for-loop  kotlin 

30
IllegalArgumentException : 탐색 대상 xxx가이 NavController에 알려지지 않았습니다.
한 Fragment에서 다른 Fragment로 이동하려고 할 때 새로운 Android 탐색 아키텍처 구성 요소에 문제 가 있습니다.이 이상한 오류가 발생합니다. java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController 이 특정 탐색을 제외하고 다른 모든 탐색은 잘 작동합니다. findNavController()Fragment의 기능을 사용 하여 NavController. 도움을 주시면 감사하겠습니다.

6
Kotlin : 인터페이스… 생성자가 없습니다
Java 코드 중 일부를 Kotlin으로 변환 중이며 Kotlin 코드에 정의 된 인터페이스를 인스턴스화하는 방법을 잘 이해하지 못합니다. 예를 들어 인터페이스 (Java 코드로 정의)가 있습니다. public interface MyInterface { void onLocationMeasured(Location location); } 그런 다음 Kotlin 코드 에서이 인터페이스를 인스턴스화합니다. val myObj = new MyInterface { Log.d("...", "...") } 잘 작동합니다. …
138 java  kotlin 

30
org.jetbrains.kotlin.gradle.internal.KaptExecution을 실행하는 동안 실패가 발생했습니다.
갑자기이 오류가 발생하기 시작하고 누군가이 오류가 어디에 있는지 알려 주면 왜 도움이 될지 알 수 없습니다. 내가 얻을 수있는 것은 안드로이드 스튜디오의 새로운 업데이트 때문입니다. 내가 받고있는 오류에 대한 자세한 요약. Task :app:kaptDebugKotlin ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime …


11
JPA가있는 Kotlin : 기본 생성자 지옥
JPA에서 요구하는대로 @Entity클래스는 데이터베이스에서 객체를 검색 할 때 객체를 인스턴스화 할 기본 (비 인수) 생성자를 가져야합니다. Kotlin에서는 다음 예제와 같이 기본 생성자 내에서 속성을 선언하는 것이 매우 편리합니다. class Person(val name: String, val age: Int) { /* ... */ } 그러나 인수가 아닌 생성자를 보조 생성자로 선언하면 기본 생성자에 대한 …


11
부울 사용? if 표현식에서
nullable이 있으면 Boolean bJava에서 다음 비교를 수행 할 수 있습니다. Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } Kotlin에서는 !!연산자 를 사용하여 동일한 결과를 얻을 수 있습니다 . val b: Boolean? = ... if …
130 kotlin  null 

22
오류 : 프로그램 유형이 이미 있습니다 : android.support.design.widget.CoordinatorLayout $ Behavior
프로젝트를 빌드하는 동안 다음 오류가 발생합니다. 이 프로젝트에서 CoordinatorLayout을 사용하지 않았습니다. build.gradle에 종속성으로 추가되었습니다. Android Studio 3.2 Canary 4를 사용하고 있습니다. LogCat AGPBI : { "kind": "error", "text": "프로그램 유형이 이미 있습니다 : android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" } : app : transformDexArchiveWithExternalLibsDexMergerForDebug 실패 : 실패로 빌드가 실패했습니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.