問題タブ [kotlin-android-extensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - アクティビティの onCreate メソッドで Kotlin ビュー変数が予期せず null になる
小さな Java Android Studio プロジェクトがあり、Android Studio 3.0 Canary 3 の Kotlin コンバーターを使用して、4 つのソース ファイルすべてを Kotlin に変換しました。次に、コンパイルできるようにいくつかの小さな変更を加えました。次のコードを使用したアクティビティは 1 つだけです。
これを実行すると、次のエラーが表示されます。
ここで何が問題なのかわかりません。明らかgridview
にヌルですが、理由はわかりません。gridview.adapter
行と行をコメントアウトするとgridview.onItemClickListener
、少なくともプログラムはクラッシュしません。kotlin-android-extensions
問題の変数を として使用および定義する前に、同じエラー メッセージが表示されましval gridView = findViewById(R.id.gridview) as GridView
た。
対応する XML ファイルの内容は次のとおりです。
このクラスで問題なく動作した私の元の Java コードは次のとおりです。
java - kotlin での string.kt のソースコード実装が理解できない
kotlin ソース コードでは、 String.kt の長さの実装方法がわかりません。次のようになります。
var len:Int = "abc".length; // len = 3 where to run the length??
長さ関数を実装する場所は?