私のAndroidプロジェクトでは、num_infoとnum_info_packという2つのレイアウトがあります。どちらもid "circle"のビューを持っています。kotlin android extensionsと異なるレイアウトの同じIDを持つビューを参照する
val inetView = activity.layoutInflater.inflate(R.layout.num_info_pack, parent, false)
inetView.circle.setBackgroundResource(background)
しかし、円は赤で下線とそれが言うされています:
オーバーロードの解決の曖昧だから私はlayout_name.circleでこれらのビューを参照しても問題が解決するだろうと思いました。これらの機能はすべて一致します。
public val View.circle:View! で定義されていますkotlinx.android.synthetic.main.num_info_pack.view
public val View.circle:RelativeLayout! kotlinx.android.synthetic.main.num_info_inet_plus_pack.view
で定義されているなぜそれが私が特にinetView.circleを言っている場合、私は話しているサークルについて混乱していますか?
これは私の現在の解決策です。そのようなケースはかなりあります。多くの輸入品を持っているのはきちんとしていません。また、inetViewは合成オブジェクトkotlinではないので、それはアンドロイドオブジェクトなので、inetView.inetViewCircleは動作しません。 inetViewCircle.setBackground ....が動作します。 – Nazerke
これは面白いです。私はこのanwserを削除します。あなたの質問体にあなたの回避策を追加してもよろしいですか? – glee8e
この回答を残すことができます。これは回避策です。私はちょうどそれを編集しましたので、今すぐOK – Nazerke