我使用DataBinding類將數據從模型綁定到UI元素。我可以使用android:text="@{data.testData}"
獲得對EditText的綁定。這對某個微調不起作用。任何意見或解決方案,從Pojo
類獲取數據,並在旋轉器上顯示它(我有45個紡紗)使用xml佈局的Android微調器數據綁定
回答
下面是一個例子,我用來做什麼的:
首先,你的佈局XML(例如my_layout.xml
):
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="spinnerAdapter"
type="android.widget.ArrayAdapter" />
</data>
...
<android.support.v7.widget.AppCompatSpinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:adapter="@{spinnerAdapter}" />
....
</layout>
那麼你的java代碼(MyLayoutBinding mBinding
):
adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_spinner_item, mData);
mBinding.setSpinnerAdapter(adapter);
應用程序在哪裏定義了適配器屬性? – Hong
它沒有在任何地方定義,因爲當它遇到像這樣的app:adapter =「@ {spinnerAdapter}」時,數據綁定將自己發現setter方法'setAdapter()'。 – maohieng
你可以提供適配器所在的整個類的代碼(MyLayoutBidning mBinding)嗎?謝謝。 – CACuzcatlan
- 1. Android微調器佈局
- 2. Android:自定義微調器佈局
- 3. Android微調器自定義佈局
- 4. 在android xml佈局中的微調框
- 5. 如何使用數據綁定庫將自定義對象綁定到微調器佈局?
- 6. 的Android微調佈局
- 7. 使用微調器更改佈局
- 8. 更改Android微調器佈局/設計
- 9. 微調器數據綁定問題..
- 10. Android數據綁定與多個佈局
- 11. 兩個自定義微調器佈局
- 12. 微調器,Onitemselected,佈局
- 13. 在xml佈局中創建自定義微調器
- 14. Android的數據綁定微調適配器
- 15. Android數據綁定。如何設置生成佈局xml文件*綁定類
- 16. Android中微調器的自定義佈局
- 17. 將數據從光標綁定到微調器Android
- 18. xml的協調器佈局
- 19. 操縱另一個類的xml佈局的微調器
- 20. 如何調用從佈局XML的Android
- 21. 是否有可能使用xml佈局引用創建Android微調組件「ArrayAdapter」?
- 22. 將微調器設置爲與XML版本相同的佈局
- 23. 佈局在Android API微調> = 7
- 24. Android微調佈局......這很瘋狂?
- 25. 使用相同的數據綁定上下文分解複雜的XML佈局
- 26. 替代佈局的數據綁定
- 27. 摺疊式微調框的不同微調器佈局
- 28. 自定義佈局XML綁定錯誤
- 29. XML Android定位佈局
- 30. Android:自定義微調器的自定義適配器下拉xml佈局給出錯誤
有45個紡紗是有點奇怪。您是否考慮過其他解決方法或設計? –
是的,這是一個調查表單,並綁定了一種使用Android Form Enhancer(用戶模型)的方式,我需要現在就使用其他方式工作 –
感謝您看看這個問題,我很高興地說,我發現這個解決方案。對於微調,我們需要使用app:selection =「@ {data.testSpinnerData}」,並且必須在Pojo類中有一個getter方法,它只返回一個整數值。例如。 public int getTestSpinnerData() –