UI가 직관적 인 것이 좋습니다. 각 화면은 자연스럽게 앱의 다음 단계로 사용자를 안내해야합니다. 그것을 제외하고는 가능한 한 혼란스럽고 혼란스럽게 만들기 위해 노력합니다.
농담이야 :-)
TableRow
각각 읽기 전용 및 포커스 불가능 EditText 컨트롤과 오른쪽에 버튼이 포함 된 세 개의 s가 있습니다. 각 버튼은 동일한 활동을 시작하지만 다른 인수를 사용합니다. 사용자가 거기에서 선택하고 하위 활동이 완료 EditText
되어 사용자의 선택으로 해당 항목이 채워집니다.
이것은 고전적인 계단식 값 메커니즘입니다. 각 선택은 다음 선택 등에 사용할 수있는 옵션을 좁 힙니다. 따라서 현재 행의 EditText에 값이 포함될 때까지 다음 각 행에서 두 컨트롤을 모두 비활성화합니다.
이 선호도 순서로 두 가지 중 하나를 수행해야합니다.
- 버튼을 클릭하면 다른 버튼에 포커스를 설정하지 않고 즉시 포커스를 제거합니다.
- 활동이 시작될 때 첫 번째 버튼에 초점 설정
문제는 하위 활동이 반환 된 후에 나타납니다. 클릭 한 버튼은 포커스를 유지합니다.
Re : 위의 # 1- removeFocus()
방법이나 비슷한 것이없는 것 같습니다.
다시 : # 2 위- requestFocus()
다음 행의 버튼에 포커스를 설정하는 데 사용할 수 있으며 하위 활동이 반환 된 후에 작동하지만 어떤 이유로 부모 활동의 onCreate()
.
어느 방향 으로든 UI 일관성이 필요합니다. 하위 활동이 완료된 후 버튼에 포커스가 없거나 각 버튼은 선택 전의 첫 번째 (유일한) 활성 버튼을 포함하여 논리 흐름의 위치에 따라 포커스를받습니다.