Android - 创建微调器错误消息

时间:2017-09-22 12:52:22

标签: java android android-spinner

所以我在我的应用程序中有一个表单来注册客户端。在该表单中,我有typename Ret<U, T>::type下拉列表,其中包含ConsentYes。我想要做的是,如果此人选择No然后他们无法完成注册,他们必须选择No才能继续进行下一个活动。使用我的代码,无论用户选择什么,它仍会显示错误消息,并且不允许它们继续前进。

我用的代码是:

阵列适配器设置:

Yes

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);

我真的很新,所以这可能就是我无法看到问题的原因。我感谢任何有用的输入。谢谢!

1 个答案:

答案 0 :(得分:0)

而不是使用所选的项目字符串使用

mspinnerPatientConsent.getSelectedItemPosition()

这将返回所选项目的索引。

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;
}