問題タブ [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.
android - Anko を使用してアクティビティからビューにアクセスする
id
Anko で属性を使用してビューを識別できることはわかっています。
次に、関数を使用して(または Kotlin Android 拡張機能Activity
を使用して) 取得します。find()
しかし、何かが欠けているように感じます。READMEfind
が関数または Kotlin Android 拡張機能について言及している唯一の場所は、Supporting Existing Codeというタイトルのセクションにあります。
すべての UI を Anko で書き直す必要はありません。Java で記述された古いクラスを保持できます。さらに、何らかの理由で Kotlin アクティビティ クラスを作成し、XML レイアウトを拡張する必要がある (または作成しなければならない) 場合は、View プロパティを使用すると、作業が簡単になります。
Kotlin Android 拡張機能を使用すると、コードをさらにコンパクトにすることができます。
find
これにより、この関数は「古い」XML コードのサポートのみを目的としているように見えます。
私の質問はこれです。Anko を使用してから関数にアクセスする正しい方法とid
一緒に を使用していますか? これを処理するより「あんこ」な方法はありますか?それとも、関係のないものからアクセスする Anko の他の利点を見逃していますか?find
View
Activity
View
Activity
そして2番目の関連する質問; これがView
からにアクセスする正しい方法である場合、 内からリソース (つまり)Activity
を作成する方法はありますか? ファイルにそれぞれを作成するのではなく。id
"@+id/"
AnkoComponent
id
ids.xml
android - Anko DSL と ArrayAdapter
今日、私は自分のアプリの 1 つをテストとして純粋な kotlin ビルドに変換することに取り組んでいます。現在、アレイ アダプターに苦労しており、このエラーが発生しています。
これは、エラーのある私のアクティビティです。
これが ids.xml ファイルです。
私はいくつかのことを試しましたが、運がなかったので、ガイダンスをいただければ幸いです。私は何かばかげたことを見逃しているだけだと思います。
android - バグ - supportActionBar のタイトルを変更できない
ネットワーク コールバックから呼び出されたメソッドから supportActionBar のタイトルを変更しようとしています。メインスレッド内から呼んでもタイトル変わらない!他の方法で試してみると、そうです。
私のレイアウト:
主な活動:
呼び出されたメソッドは次のとおりfillUserInterface(user: User)
です。私が何をしても、タイトルは決して変わりません。どんな助けでも大歓迎です、ありがとう!
android - Anko 非同期呼び出しで例外をキャッチする際のエラー (Kotlin)
Anko doAsync 呼び出し内で Retrofit を使用して非同期呼び出しを呼び出しています。問題は、適切にスローされる IOException をキャッチする方法がわからないことですexecute()
。基本的に、実行呼び出しが呼び出されません。行にコメントif (resultBody is T)
を付けて、呼び出しを a の中に入れるとtrycatch
、魅力のように機能します。誰でも理由を知っていますか?
android - xml の style attr に相当する Anko
縁なしボタンを作成する必要があります。xml で設定する最も簡単な方法Widget.AppCompat.Button.Borderless
。私はこれを使用してこれをやろうとしていますAnko
しかし、効果はありません。私は何を間違っていますか?