問題タブ [anko]

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 に答える
674 参照

android - Anko ロギング メソッドを解決できません

私は Anko を手に入れようとしていて、この問題に遭遇しました。そのドキュメントでは、Anko には ロギング用の便利なメソッドがあると書かれています。試してみましたが、Android Studio は自動的にインポートしないため、スクリーンショットでわかるように手動でインポートします。ただし、まだ未解決としてマークされています。

デバッグステートメント未解決

これが私のgradleの依存関係です:

}

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

kotlin - Kotlin で別のコンストラクターからデフォルト コンストラクターを呼び出す

Kotlin では、クラスに複数のコンストラクターがある場合、別のコンストラクター内から指定された(iOS の世界から来た私はより良い名前を見つけることができませんでした) コンストラクターをどのように呼び出すことができますか。

例をお見せしましょう

ここで、便利なコンストラクター内のコードの前に呼び出されるloadingButton("TEST", {})ため、その文字列はボタンに伝達されません (申し訳ありません:)。this(context)

それはKotlinで解決できますか?何かのようなもの

編集

質問されたのでアイデアを明確にするために、アイデアはアクティビティで次のようなものを書くことです:

これは明らかにそれほど有用ではありませんが、アイデアは得られます。テキスト プロパティは、構築時または後で知ることができます。

Kotlinにはパラメーターのデフォルト値があるため、これは特に役に立ちませんが、言語を勉強していて、この問題に遭遇しました。

編集2

別の明確化は、レイアウトにAnkoloadingButtonを使用していることです。そのため、メソッドは次のようになります。

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

kotlin - Kotlin と Anko を使用してリソース ID にアクセスする

私は Android/Kotlin/Anko が初めてで、Anko 内から色 (およびおそらく他の) リソースにアクセスする方法について質問があります。

リソース文字列を設定するプロセスを簡素化するために をtextResource渡すだけのようなヘルパーがあることは知っていますが、クラスのインスタンスを使用して色にアクセスするのはどうですか?R.string.my_colorResourcesView

Buttonのサブクラスがあり、テキストの色を変更したいとしましょう。を使用するtextResourceと、色ではなくテキスト文字列が変更されます。使用する場合textColorは、実際のリソース ID を使用して指定する必要があります。resources.getColor(R.color.my_color, null)これは、オプションのテーマ パラメーターを渡す必要がなければそれほど面倒ではありません (nullこちら)。

ここで拡張機能を作成するとResources便利ですか?

推奨される方法は何ですか?

編集

私はそれを行うように値の拡張機能を変更しました。これが本当にAndroidに適しtextColorているかどうかわからないことを除けば、これが最もクリーンな方法でした。

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

android - Anko Async 内で API 呼び出しが機能しない

Kotlin を使用して Android で http リクエストを作成しようとしていますが、その方法は 2 つあります。

1 つは従来の方法で、次のコード (クラスの残りの部分は不要と思われるため、AsyncTaskのみ) を使用して (あまりきれいではありません) を使用します。doInBackground

さて、私は Anko という名前のライブラリーに出会いました。これはここの多くの人が知っているもので、その DSL を非同期タスクに使用しようとしました。問題は、ここでは非同期タスク用の Anko に関する多くの情報を見つけられなかったので、新しいトピックを開いて、誰かが私が間違っていること、または私がすべきだと考えていることを教えてくれるかどうかを確認することだと思いましたそれを機能させるために行います。

使用したかったコードは次のとおりです。

潜在的な間違いを最小限に抑えるために、できるだけスリムに保とうとしましたが、非同期ブロック内のコードは何もしていないため、ここで何か間違ったことをしているに違いありませんが、アプリはクラッシュしておらず、例外も発生していません. Intellij IDEA を使用してデバッグしようとしましたが、非同期ブロック内の最初の行の後、「アプリケーションは実行中です」と言ってデバッグを停止します。接続に失敗したため、最初の行のどこかでハングアップしたと推測されますが、わかりません。

URL("myUrl").openConnection()また、非同期ブロック内で正規を使用しようとしましたが、それも機能しませんでした。

とにかく、どんな助けでも大歓迎です。

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

android - Kotlin/anko 複数の非同期タスク

複数のタスクを並行して開始し、それらすべてが完了するのを待つ簡単な方法を探しています。

次の c# の例を検討してください。

GetHtml メソッドは、複数の Web ページを並行してダウンロードし、html 文字列のリストを返します。

kotlin/anko を使用してこれを達成するにはどうすればよいですか?

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

kotlin - Anko の複雑な重力

anko を介して FloatingActionButton で BOTTOM|END 重力を確立しようとしています

|しかし、Kotlin はオペレーターを認識していないようです。私はどうしたらいいですか?

0 投票する
0 に答える
116 参照

android - anko値はrxAndroidで初期化

「A」のテキストがankoで変更されたとき、「A」からテキストを取得するeditText「B」が欲しい

そこで、Rxandroidで2つの編集テキスト値を取得する関数を作成しました

しかし、実行すると、「get前にプロパティBを初期化する必要があります」と表示されます.BはaddTextinBを呼び出す前に初期化する必要があると思うので、変更しました。

しかしまた失敗。

A、B を nullable に変更すると、エラー メッセージは表示されませんが、addTextinB 関数が機能しません

最後にaddTextinBを変更しましたが、すべて問題ありません

2つのパラメーターを取得する方法があるのだろうか。