好的,这是故事...
我有 3 个文本字段供用户选择....
[文本字段 A][文本字段B][文本字段 C]
而一个确认按钮,用户需要添加三个文本字段,之后,用户需要点击确认按钮。但基于不同的选择顺序,结果是不同的,例如:答>B>C,我会显示红色。当用户按此顺序选择时:B>A>C 我会显示绿色。当用户按此顺序选择时:C>B>A 我将显示蓝色....
根据不同的用户选择顺序,它会显示不同的颜色。但问题是,当我添加越来越多的文本字段时,我该如何实现这个逻辑?首先,我设计了一个数组,当用户选择一个文本字段时,我将文本字段ID存储到数组中,当用户选择第二个文本字段时,我将存储在数组中,直到用户点击确认,我读回数组以显示颜色....但我认为当添加越来越多的文本字段时,它会变得非常大和混乱,有什么更好的想法吗?谢谢。
这有点黑客,但我倾向于做的是将选择存储在每次附加的字符串中(当然从空字符串开始),修剪到最右边的 x 个字符。然后,您可以执行简单的开关/案例语句来确定颜色。例如(C# 片段,有点):
string selectStr = string.Empty;
void Select(string btn) {
selectStr += btn;
selectStr = selectStr.Remove(0, btn.Length - 3);
}
void Confirm() {
switch (selectStr) {
case "ABC" : /* make red */ break;
case "BAC" : /* make green */ break;
// etc.
}
}