問題タブ [android-include]

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

android - メイン レイアウトから含まれるレイアウトのすべての子要素にアクセスする

次のレイアウトのようなactivity_mainレイアウトがあります。

含まれている両方のレイアウトは次のようになります。

これがcall_to_action_layout.xml

そしてそのstatus_layout.xml

に存在するMainActivity.javaすべてのプロパティを設定しようとしています。そのためには、レイアウト内のすべての存在にループしてアクセスする必要があります。EditTextactivity_main.xmlEditText

だからここに私がこれまでに試したことがあるMainActivity.java

しかし、<include>タグが原因でEditText、このコードのすべてにアクセスできません。

これを行う方法はありますか?

注:基本的に、やりたいことはEditText、私のレイアウトにあるものをすべて無効にすることです。

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

android - Android: ビューモデルから異なるコンテンツを異なるインクルード タグに渡す

私のタスクアプリでは、タスクの概要にデータバインディングを使用したいと考えています。タスクを 3 つのカテゴリ (期限切れ、今日、将来) にグループ化しました。

私の task_overview.xml は、次のビューモデルを定義します (これには、異なるタスクを持つ 3 つの配列リストが含まれます)

数ステップ後、次のように include タグを使用して 3 つのタスク リストのレイアウトを含めます。

include タグを介してビューモデルから layout_task_list.xml にさまざまなリストを渡すために、このようなことができれば最高です。

私のlayout_task_list.xmlは次のようになります

あなたが示唆するように...コードが機能していません。このエラーメッセージが表示されます

わかりました、彼は app:entries のセッターを見つけることができないと言っています...しかし、3つのリストを3つのインクルードレイアウトに渡す「美しい」方法はありませんか? 異なるリストを渡すためだけに、同じレイアウトを 3 回コピーして貼り付けるという考えは好きではありません。

前もって感謝します。

(ps .: Java / Android コードでこれを解決できる可能性があることは知っていますが、これを行うためのデータバインド方法があるかどうか知りたいです ;-)