更改當前選中
Dropdown dropdown;
int index=0;// 你想要的選項序號
List<string> list;// 內容
dropdown.value=index;// 修改當前選項
dropdown.ClearOptions();// 清空所有內容 一定要注意這個!!!下面說一下
dropdown.AddOptions(list);// 增加內容
上面這些,隨便看看源碼就知道
主要是dropdown.ClearOptions();
如果你像我一樣進行一下步驟
1.清空內容;
2.將當前選中的index改爲0;
3.添加新的內容;
// 會出現問題的示範:
dropdown.ClearOptions();
dropdown.value = 0;
dropdown.AddOptions(list);
這時候就會出現問題.......
index居然沒有修改成功...會記憶上一次index的位置..坑的^%@$^#%$@
我是真的服....把第二和第三換一下位置就可以了......
// 這樣居然就解決了的示範:
dropdown.ClearOptions();
dropdown.AddOptions(list);
dropdown.value = 0;// -----鬼知道這麼坑啊
雖然這個文章沒啥用出...但是吃的虧還是寫一波吧.....我擦&^@%^&@%
對了如果要強行在修改內容後觸發 onValueChange 的回調
可以直接把 .value=-1; 就行了
這時候會百分百觸發value=0的回調...