2017-09-22 8 views
0

그래서 앱에 클라이언트를 등록 할 수있는 양식이 있습니다. 그 형태로 나는 드롭 다운을 가지고 Yes 또는 No입니다. 내가 원하는 것은 No을 선택한 다음 등록을 완료 할 수 없으면 다음 활동으로 진행하기 위해 Yes을 선택해야합니다. 내 코드를 사용하여 사용자가 무엇을 선택하든 관계없이 스틸은 오류 메시지를 표시하고 사용자가 계속 이동하도록 허용하지 않습니다.Android - Spinner 오류 메시지 생성

나는이에 사용되는 코드는 다음과 같습니다

배열 어댑터 설정 :

//set up for consent spinner 
    adapter = ArrayAdapter.createFromResource(this, 
      R.array.Register_array_consent, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    mspinnerPatientConsent.setAdapter(adapter); 

스피너 오류가 설정 :

// Consent Spinner Error set up 
    Boolean no_error; 
    TextView errorText = (TextView)mspinnerPatientConsent.getSelectedView(); 
    if (mspinnerPatientConsent.getSelectedItem().toString().contains("No"));{ 
     errorText.setText("Patient Must Consent to Be Registered"); 
     errorText.setError(""); 
    } 
    if (mspinnerPatientConsent.getSelectedItem().toString().contains(" "));{ 
     errorText.setText("Patient Must Consent to Be Registered"); 
     errorText.setError(""); 
     no_error = false; 
    } 

정말 새로운 정도입니다 그게 아마도 내가 문제를 볼 수없는 이유 일 것입니다.. 도움이되는 의견을 보내 주시면 감사하겠습니다. 고맙습니다! 대신 선택한 항목의 문자열이 선택된 항목의 인덱스를 반환합니다

mspinnerPatientConsent.getSelectedItemPosition() 

이를 사용하여 사용

답변

0

.

if (mspinnerPatientConsent.getSelectedItemPosition()==0);{ 
    errorText.setText("Patient Must Consent to Be Registered"); 
    errorText.setError(""); 
} 
if (mspinnerPatientConsent.getSelectedItemPosition()==1);{ 
    errorText.setText("Patient Must Consent to Be Registered"); 
    errorText.setError(""); 
    no_error = false; 
} 
+0

if 문에서도 이것을 변경해야합니까? –

+0

이 코드는 if 문에 있어야하며 수정 된 답변을 참조하십시오. – rmdan

+0

그것은 작동하지 않았고, 여전히 선택과 상관없이 오류를주었습니다. –