問題タブ [kotlin]

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.

0 投票する
1 に答える
448 参照

kotlin - Kotlin higherorder function (callable references) compiler crash

so Im messing around with Kotlin for some Android development and ran into a compiler bug... would be great if someone had some input.

the Kotlin example for callable references (passing functions via arguments in this case) is crashing my environment. for me this is absolutely a critical feature of the language, and not having it work cripples me...

my environment is:
Android Studio 0.3.6
Kotlin plugin 0.6.602

any insight would be much appreciated

and the compiler error is:

0 投票する
10 に答える
113612 参照

java - Android アニメーション アルファ版

私はアニメーションを持っています:

ImageView:

そしてコード:

したがって、最初はImageViewalphaを使用し、最後はalphaを使用0.2したいと考えています。しかし、それはそのようには機能しません-アニメーションが開始すると、さらにアルファが追加され、アニメーションはアルファで終了しますImageView10.2

0.2画像を からまでアニメーション化するには、何を変更する必要があり1ますか?

さまざまな設定で確認しました - を設定しましたandroid:alpha="1.0", fromAlpa="1.0",toAlpha="0.2"期待どおりに動作します - アルファ1から0.2. ImageViewアニメーションのアルファにアルファが乗算されているように見えます...

0 投票する
8 に答える
49489 参照

android - Kotlinでカスタムビューのコンストラクタを作成する方法

Android プロジェクトで Kotlin を使用しようとしています。カスタム ビュー クラスを作成する必要があります。各カスタム ビューには、2 つの重要なコンストラクターがあります。

MyView(Context)コードでビューをインスタンス化するために使用されMyView(Context, AttributeSet)、XML からレイアウトをインフレートするときにレイアウト インフレータによって呼び出されます。

この質問への回答は、コンストラクターをデフォルト値またはファクトリーメソッドで使用することを示唆しています。しかし、ここに私たちが持っているものがあります:

工場方式:

また

デフォルト値を持つコンストラクター:

このパズルはどのように解決できますか?


更新:View(Context, null)の代わりにスーパークラス コンストラクターを使用できるようにView(Context)思われるため、ファクトリ メソッド アプローチが解決策のようです。しかし、それでも私は自分のコードを動作させることができません:

また

0 投票する
3 に答える
15705 参照

arrays - Kotlin 配列の indexOf

Kotlin 配列から値のインデックスを取得するにはどうすればよいですか?

現在の私の最善の解決策は、次を使用することです。

より良い方法はありますか?

0 投票する
2 に答える
12130 参照

kotlin - Kotlin で文字列に Char を「付加」する方法

Kotlin で aCharを a の先頭に追加するにはどうすればよいStringですか?

例えば

+Char で(eg )を呼び出そうとするとplus、右側に String を受け入れるバージョンがないため、'H' + "ello World"コンパイルされません。

最初の回避策で十分かもしれませんが、Javaで機能するものからの回帰です:(String test = 'H' + "ello World";コンパイルは正常に...)

また、最後の回避策も好きではありません。少なくともjava.lang.String、単一の文字を受け入れるコンストラクターがあるか、使用できますjava.lang.Character.toString(char c)。Kotlinでそうするためのエレガントな方法はありますか?

これは以前に議論されましたか ( plus(str:String)Char オブジェクトにオーバーロードを追加しますか?)

0 投票する
1 に答える
15716 参照

function - Kotlinの関数型変数にnull値を代入する方法は?

コールバックを保持する変数があり、デフォルトではその値は null である必要があります。しかし、この構文は機能していないようです。

私の現在の解決策は、コールバックにデフォルトの実装があることを確認することです。

ただし、これにより、コールバックが設定されているかどうかを確認することが難しくなり、デフォルトの実装には何らかのコストがかかる可能性があります (そうですか?)。Kotlinの関数型変数にnull値を代入する方法は?