我在创建一个 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);
添加回答
举报
0/150
提交
取消