【发布时间】:2011-12-24 07:35:13
【问题描述】:
在我的应用程序中有 ListView 和重置按钮。 查看图片以获取更多帮助 现在我想重置我在 ListView 中输入的值,并且应该点击重置按钮。
在我的那个 Activity 中,我将把数据添加到 ListView 中,如下所示:
m_orders = new ArrayList<Order>();
payListForEmployee = new String[] {"Tax Code","Pay period Begin","Pay Frequency","Salary/Wage per pay",
"Net or Gross Amount","KS Employee deduction","KS Employee contributions","Child Support deduction","Payroll giving donation"};
Order o[]=new Order[payListForEmployee.length];
System.out.println("The Length is: "+payListForEmployee.length);
for (int i = 0; i < payListForEmployee.length; i++)
{
o[i]=new Order();
o[i].setOrderName(payListForEmployee[i]);
//myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
// for TAXCODE
if(i==0) {
taxCodeValue = PAYEEmployeeDetail.taxCodeFinalValue;
if((taxCodeValue==null)) {
taxCodeValue = "Please select";
}
o[i].setOrderStatus(taxCodeValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// for Pay Period Frequency
if(i==1) {
//payPeriodValue = myPrefs.getString("payperiod", "12 09 2011");
payPeriodValue = PAYEEmployeeDetail.payPeriodFinalValue;
if((payPeriodValue==null)) {
payPeriodValue = "--/--/----";
}
o[i].setOrderStatus(payPeriodValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// for Pay frequency
if(i==2) {
//payFrequencyValue = myPrefs.getString("payfrequency", "Weekly");
payFrequencyValue = PAYEEmployeeDetail.payFrequencyFinalValue;
if((payFrequencyValue==null)) {
payFrequencyValue = "Please select";
}
o[i].setOrderStatus(payFrequencyValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// for salary / wage
if(i==3) {
salaryWageValue = PAYEEmployeeDetail.salaryWageFinalValue;
if((salaryWageValue==null)||(salaryWageValue.equals(""))) {
salaryWageValue = "$0";
}
else{
salaryWageValue = "$"+salaryWageValue;
}
o[i].setOrderStatus(salaryWageValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// For Gross / Net
if(i==4) {
o[i].setOrderStatus("Gross");
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// for KS Employee Deduction
if(i==5) {
employeeDeductionValue = PAYEEmployeeDetail.employeeDeductionFinalValue;
if((employeeDeductionValue==null)||(employeeDeductionValue.equals(""))) {
employeeDeductionValue = "0%";
}
o[i].setOrderStatus(employeeDeductionValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// for KS Employee Contribution
if(i==6) {
employeeContributionValue = PAYEEmployeeDetail.employeeContributionFinalValue;
if((employeeContributionValue==null)||(employeeContributionValue.equals(""))) {
employeeContributionValue = "0%";
}
else{
employeeContributionValue = employeeContributionValue+"%";
}
o[i].setOrderStatus(employeeContributionValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// for Child Support Deduction
if(i==7) {
childSupportDeductionValue = PAYEEmployeeDetail.childSupportDeductionFinalValue;
if((childSupportDeductionValue==null)||(childSupportDeductionValue.equals(""))) {
childSupportDeductionValue = "$0";
}
else{
childSupportDeductionValue = "$"+childSupportDeductionValue;
}
o[i].setOrderStatus(childSupportDeductionValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
// for Payroll giving donation
if(i==8) {
payrollDonationValue = PAYEEmployeeDetail.payrollDonationFinalValue;
if((payrollDonationValue==null)||(payrollDonationValue.equals(""))) {
payrollDonationValue = "$0";
}
else{
payrollDonationValue = "$"+payrollDonationValue;
}
o[i].setOrderStatus(payrollDonationValue);
//System.out.println("The Value is: "+o[i].getOrderStatus());
}
m_orders.add(o[i]);
}
它是通过getView方法显示的。 现在,如果我想在单击重置按钮时重置所有值,我应该怎么做?我是否必须完成并使用新的活动来调用该活动? 如何让它成为可能?
【问题讨论】:
标签: android listview android-layout arraylist android-listview