問題タブ [android-viewbinding]
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 - ビューバインディングとデータバインディングのユースケースは何ですか?
今年 (2019 年) 初めに、Google はview-bindingを導入しました。これは、 data-bindingと同様に、UI コンポーネントをデータ ソースにスムーズにバインドできる新機能です。
私はビュー バインディングのドキュメントを調べましたが、ビュー バインディングと広く知られているデータ バインディングのユース ケースの違いを見つけることができませんでした。彼らはまったく同じことをしているようです。
それらには個別のユースケースがありますか? 線引きはどこに?データ バインディングを非推奨にするために、ビュー バインディングが導入されましたか?
PS:
この質問の下書きを作成している間、私は意見に基づく質問をしていないことを確認しようとしました。両方のライブラリのユースケースを理解したいだけです。
android - 差し込みタグを含むレイアウトからビューにアクセスするにはどうすればよいですか? 別のレイアウトに含まれていますか?
Android Studio 3.6-RC1 とビルド ツール バージョン 3.6.0-rc01 を使用していますが、ViewBinding 機能で問題が発生しました。
次のマークアップを含む activity_test.xml ファイルがあります。
そして、次のマークアップを含む merge_view.xml:
アクティビティ コードは次のようになります。
問題は、マージされたレイアウトから TextView にアクセスしようとすると、アプリがメッセージで例外をスローすることですjava.lang.NullPointerException: Missing required view with ID: viewMerged.
生成されたバインディング クラスは次のようになります。
タグが含まれているレイアウトからビューにアクセスする方法がないか、それとも Android Studio 3.6-RC1 でまだ出荷されていないのでしょうか?