3
我想在結束封閉的活動,這樣的XML來定義一個事件偵聽器:Android數據綁定 - 我可以訪問佈局XML中的封閉活動嗎?
<EditText
android:id="@+id/finish"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="text"
android:onEditorAction="@{() -> activity.finish()}" />
不過,我沒有封閉活動的參考。我知道我可以使用<variable>
來傳遞它,但Activity
似乎是一個太常見的變量,無法在每個佈局中明確傳遞......我認爲引入了數據綁定來簡化代碼。在ViewDataBinding課程中我沒有找到任何提示。
我試圖做到這一點,但括號是誤解通過解析器並轉換爲:(Activity)(getRoot()。getContext())。finish();編譯失敗,出現「錯誤:不是語句」。 – Avi
實際上,這種投射適用於其他變量。只有內置的「上下文」會導致這個問題。 – Avi