【发布时间】:2015-09-15 09:02:07
【问题描述】:
我将微调器的选定项目存储在一个数组“selectedPayment[]”中,该数组也存储大量空值,因此我将该数组转换为一个列表“payMode”。问题是当我存储元素时,列表将元素存储在错误的索引处。当我将 Array 转换为 List 时出现问题,因为 Array 将项目存储在正确的索引处。
例如:我在一个不正确的列表中获得 [Cash, Paypal, Gift Card, Coupans],因为我需要在 [Paypal, Coupans,Cash, Gift Card] 订单中存储元素。
请告诉我错误在哪里。
代码:
public void onItemSelected(AdapterView<?> parent, View v, int position,
long arg3) {
if (parent == spinner_paymentOption) {
selectedPayment[position] = paymentOptionList.get(position);
System.out.println("=====selll "+selectedPayment[position]);
payMode = new ArrayList<String>(Arrays.asList(selectedPayment));
payMode.remove(0);
payMode.removeAll(Collections.singleton(null));
System.out.println("====paymode==="+payMode);
if (!(spinner_paymentOption.getSelectedItemPosition() == 0)) {
isTrue = true;
if (items.contains(position)) {
Toast.makeText(
mActivity,
"You have already selected "
+ selectedPayment[position],
Toast.LENGTH_LONG).show();
} else {
counter++;
createDynamicPaymentLayout(position);
}
}
}
}
【问题讨论】:
标签: android arrays list arraylist