为了账号安全,请及时绑定邮箱和手机立即绑定

选择 spinner 中的合适的值

选择 spinner 中的合适的值

慕桂英4014372 2019-03-28 22:22:39
我在创建一个 Account 的 edit Screen。Account class 有一些属性,现在我想显示这些属性然后编辑它们。我创建了一个spinner 然后显示account type。ArrayAdapter<CharSequence> typeOfAccountAdapter = ArrayAdapter.createFromResource(                         this, R.array.typeOfAccountArray, android.R.layout.simple_spinner_item);                 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);                typeOfAccount.setAdapter(typeOfAccountAdapter);                  typeOfAccount.setOnItemSelectedListener(new OnItemSelectedListener()                   {                     @Override                     public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3)                      {                         if (typeOfAccount.getSelectedItem().toString().equals("Income"))                             myAccount.accountType = AccountType.kAccountTypeIncome;                         else if(typeOfAccount.getSelectedItem().toString().equals("Asset"))                             myAccount.accountType = AccountType.kAccountTypeAsset;                         else if(typeOfAccount.getSelectedItem().toString().equals("Cash"))                             myAccount.accountType = AccountType.kAccountTypeAssetCash;                         else if(typeOfAccount.getSelectedItem().toString().equals("Bank"))                             myAccount.accountType = AccountType.kAccountTypeAssetBank;                         else if(typeOfAccount.getSelectedItem().toString().equals("Liability"))                             myAccount.accountType = AccountType.kAccountTypeLiability;                         else                             myAccount.accountType = AccountType.kAccountTypeLiabilityOther;                         setStrDeatilOfAccount();                     }这段代码实际上不是显示 myAccount.accountType ,设置spinner的第一个元素为accountType。如何显示 myAccount 的 accountType。而不是 typeOfAccountArray 数组的第一项?然后我就可以相应的编辑和改变它。
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

使用这个方法:

String yourAccountTypeInString;
               if (myAccount.accountType == yourAccountType)
                   yourAccountTypeInString= "theStringOfAccountType";
         // use else if 

               int pos = typeOfAccountAdapter.getPosition(yourAccountTypeInString);
               typeOfAccount.setSelection(pos);


查看完整回答
反对 回复 2019-04-28
  • 2 回答
  • 0 关注
  • 570 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信