0

即使我还没有从微调器中选择,我在 EditText 中也获得了默认值。有人可以帮助我吗?

public void onItemSelected(AdapterView<?> parent, View v, int position,
        long id) {
    // TODO Auto-generated method stub
    etCountry.setText("");
    switch(parent.getId()){
    case R.id.spcountry:
        etCountry.setText(parent.getItemAtPosition(position).toString());
        break;
    }

}
public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub
    etCountry.setText("");
}
4

1 回答 1

0

在你的代码中,

您在此处将 edittext 值设置为空etCountry.setText("");。但是您在 Switch case 中再次设置该值。

开关盒

   case R.id.spcountry:
    etCountry.setText(parent.getItemAtPosition(position).toString());//Here is where you setting the edittext value again
    //Do you stuff here if you dont want default text
    break;  

编辑

查找您设置 etCountry 值的位置。去Find-> or Press Ctl+F。输入 etCountry 搜索它,您将找到设置值的位置。

希望它有帮助。

于 2012-10-18T08:45:40.253 回答