Android 微调器值不为';不可随意改变

Android 微调器值不为';不可随意改变,android,android-spinner,Android,Android Spinner,我试图通过setselected(pos)将该值设置为微调器。它对某些微调器有效,但对所有微调器无效。这是我试图设置值的代码 ArrayAdapter<CharSequence> adapterItem = ArrayAdapter.createFromResource(this, R.array.Item, android.R.layout.simple_spinner_item); adapterItem.setDropDown

我试图通过setselected(pos)将该值设置为微调器。它对某些微调器有效,但对所有微调器无效。这是我试图设置值的代码

  ArrayAdapter<CharSequence> adapterItem = ArrayAdapter.createFromResource(this,
                R.array.Item, android.R.layout.simple_spinner_item);
        adapterItem.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        edmORdelOF.setAdapter(adapterItem);
        System.out.println(profile.getEdmORdelOF()+"....getPosition..........."+adapterItem.getPosition(profile.getEdmORdelOF()));
        edmORdelOF.setSelection(adapterItem.getPosition(profile.getEdmORdelOF()));


        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.Org_type, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        org_type.setAdapter(adapter);
        System.out.println(profile.getD_org_type()+"....getPosition..........."+adapter.getPosition(profile.getD_org_type()));
        org_type.setSelection(adapter.getPosition(profile.getD_org_type()));



        ArrayAdapter<CharSequence> adapterCountry = ArrayAdapter.createFromResource(this,
                R.array.Country, android.R.layout.simple_spinner_item);
        adapterCountry.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        country.setAdapter(adapterCountry);
        System.out.println(profile.getD_country()+"....getPosition..........."+adapterCountry.getPosition(profile.getD_country()));
        country.setSelection(adapterCountry.getPosition(profile.getD_country()));



    // this part doesn't work properly.
        ArrayAdapter<CharSequence> adpState = ArrayAdapter.createFromResource(this,
                R.array.India_States, android.R.layout.simple_spinner_item);
        adpState.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        state.setAdapter(adpState);

        System.out.println(profile.getD_state()+"....getPosition..........."+adpState.getPosition(profile.getD_state()));

        state.setSelection(adpState.getPosition(profile.getD_state()));


        if(state.getSelectedItem().toString().equalsIgnoreCase("Maharashtra"))
        {
        ArrayAdapter<CharSequence> adapterCity = ArrayAdapter.createFromResource(this,
                R.array.Maharashtra_city, android.R.layout.simple_spinner_item);
        adapterCity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        District.setAdapter(adapterCity);
        System.out.println(profile.getD_city()+"....getPosition..........."+adapterCity.getPosition(profile.getD_city()));
        District.setSelection(adapterCity.getPosition(profile.getD_city()));
        }
        else if(state.getSelectedItem().toString().equalsIgnoreCase("karnataka"))
        {
        ArrayAdapter<CharSequence> adapterCity = ArrayAdapter.createFromResource(this,
                R.array.Karnataka_District, android.R.layout.simple_spinner_item);
        adapterCity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        District.setAdapter(adapterCity);
        System.out.println(profile.getD_city()+"....getPosition..........."+adapterCity.getPosition(profile.getD_city()));
        District.setSelection(adapterCity.getPosition(profile.getD_city()));
        }
        else if(state.getSelectedItem().toString().equalsIgnoreCase("Goa"))
        {
        ArrayAdapter<CharSequence> adapterCity = ArrayAdapter.createFromResource(this,
                R.array.goa_District, android.R.layout.simple_spinner_item);
        adapterCity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        District.setAdapter(adapterCity);
        System.out.println(profile.getD_city()+"....getPosition..........."+adapterCity.getPosition(profile.getD_city()));
        District.setSelection(adapterCity.getPosition(profile.getD_city()));
        }

        taluka = (Spinner) findViewById(R.id.Updatesp_sign_up_taluka);
        ArrayAdapter<CharSequence> adaptertaluka = ArrayAdapter.createFromResource(this,
                R.array.Ratnagiri_taluka, android.R.layout.simple_spinner_item);
        adaptertaluka.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        taluka.setAdapter(adaptertaluka);
        adaptertaluka.notifyDataSetChanged();
        System.out.println(profile.getD_district()+"....getPosition..........."+adaptertaluka.getPosition(profile.getD_district()));
        taluka.setSelection(adaptertaluka.getPosition(profile.getD_district()));
ArrayAdapter adapterItem=ArrayAdapter.createFromResource(此,
R.array.Item、android.R.layout.simple\u spinner\u Item);
adapterItem.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
edmORdelOF.setAdapter(adapterItem);
System.out.println(profile.getEdmORdelOF()+“…getPosition…………”+adapterItem.getPosition(profile.getEdmORdelOF());
setSelection(adapterItem.getPosition(profile.getEdmORdelOF());
ArrayAdapter=ArrayAdapter.createFromResource(此,
R.array.Org_type,android.R.layout.simple_微调器_项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
org_type.setAdapter(适配器);
System.out.println(profile.getD_org_type()+“…getPosition………”+adapter.getPosition(profile.getD_org_type());
org_type.setSelection(adapter.getPosition(profile.getD_org_type());
ArrayAdapter adapterCountry=ArrayAdapter.createFromResource(此,
R.array.Country,android.R.layout.simple\u微调器\u项);
adapterCountry.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
国家/地区设置适配器(适配器国家/地区);
System.out.println(profile.getD_country()+“…getPosition………”+adapterCountry.getPosition(profile.getD_country());
country.setSelection(adapterCountry.getPosition(profile.getD_country());
//这部分工作不正常。
ArrayAdapter adpState=ArrayAdapter.createFromResource(此,
R.array.India_States,android.R.layout.simple_spinner_item);
adpState.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
state.setAdapter(adpState);
System.out.println(profile.getD_state()+“…getPosition…………”+adpState.getPosition(profile.getD_state());
state.setSelection(adpState.getPosition(profile.getD_state());
if(state.getSelectedItem().toString().equalsIgnoreCase(“马哈拉施特拉邦”))
{
ArrayAdapter adapterCity=ArrayAdapter.createFromResource(此,
R.array.Maharashtra_city,android.R.layout.simple_spinner_item);
adapterCity.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
地区.setAdapter(adapterCity);
System.out.println(profile.getD_city()+“…getPosition…………”+adapterCity.getPosition(profile.getD_city());
District.setSelection(adapterCity.getPosition(profile.getD_city());
}
else if(state.getSelectedItem().toString().equalsIgnoreCase(“卡纳塔克邦”))
{
ArrayAdapter adapterCity=ArrayAdapter.createFromResource(此,
R.array.Karnataka_District,android.R.layout.simple_spinner_item);
adapterCity.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
地区.setAdapter(adapterCity);
System.out.println(profile.getD_city()+“…getPosition…………”+adapterCity.getPosition(profile.getD_city());
District.setSelection(adapterCity.getPosition(profile.getD_city());
}
else if(state.getSelectedItem().toString().equalsIgnoreCase(“Goa”))
{
ArrayAdapter adapterCity=ArrayAdapter.createFromResource(此,
R.array.goa_District,android.R.layout.simple_spinner_item);
adapterCity.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
地区.setAdapter(adapterCity);
System.out.println(profile.getD_city()+“…getPosition…………”+adapterCity.getPosition(profile.getD_city());
District.setSelection(adapterCity.getPosition(profile.getD_city());
}
taluka=(微调器)findViewById(R.id.Updates\u sign\u taluka);
ArrayAdapter AdapterAluka=ArrayAdapter.createFromResource(此,
R.array.Ratnagiri_taluka,android.R.layout.simple_spinner_item);
adaptertaluka.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
taluka.setAdapter(adaptertaluka);
adaptertaluka.notifyDataSetChanged();
System.out.println(profile.getD_district()+“…getPosition…………”+adaptertaluka.getPosition(profile.getD_district());
taluka.setSelection(adaptertaluka.getPosition(profile.getD_district());

在这段代码中,除了状态外,所有微调器都可以正常工作。请帮帮我。我不知道如何解决这个问题。

必须确保在比较时使用此状态。getSelectedItem().toString()得到了正确的值?在这里得到了什么值-System.out.println(profile.getD_state()+“…getPosition……”+adpState.getPosition(profile.getD_state());你有没有努力编码只是为了检查?嗨,阿图尔。我得到了正确的值,即位置和州名。