function mEntriesModify(mySpinner, mEntries) {
let adapter = new android.widget.ArrayAdapter(context, android.R.layout.simple_spinner_item, mEntries)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
mySpinner.setAdapter(adapter);
}
下面的鸡肋仅供参考
'ui';
var entries = ["中国", "美国", "日本", "俄罗斯", "加拿大"], mEntries = []
ui.layout(
<vertical>
<spinner id="mySpinner" entries="{{entries.join('|')}}" />
</vertical>
)
ui.post(function () {
ui.mySpinner.setSelection(1, false)
})
setTimeout(() => {
mEntries[1] = "二大爷"
log(mEntries[1])
ui.mySpinner.setSelection(2, true)
}, 2000)
ui.mySpinner.setOnItemSelectedListener(new android.widget.AdapterView.OnItemSelectedListener({
onItemSelected: function (parent, view, position, id) {
log('选中了第' + id + '项')
}
}))
entries.forEach(function (key, index) {
Object.defineProperty(mEntries, index, {
get: _ => {
return entries[index]
}, set: __v => {
entries[index] = __v
!(adapter = new android.widget.ArrayAdapter(context, android.R.layout.simple_spinner_item, mEntries))
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ui.mySpinner.setAdapter(adapter);
}
})
})