2012-01-06 48 views
1

我已经做了ArrayList,并通过coading逐个添加它的值。我能看到整个ArrayList中像下面的代码:如何为下面的ArrayList创建Next和Previous Button代码?

// TO DISPLAY DATA 
       for(int j=0;j<tempEmployerList.size();j++) 
       { 
        System.out.println("================ Employee: "+(j+1)+"======================"); 
        m = new Employer(); 
        m=tempEmployerList.get(j); 
        //System.out.println("TaxCodeHeading: "+(j+1)+" = "+m.getOrderName()); 
        System.out.println("TaxCode: "+(j+1)+" = "+m.getTaxcode()); 
        System.out.println("PayPeriod: "+(j+1)+" = "+m.getPayPeriod()); 
        System.out.println("Frequency: "+(j+1)+" = "+m.getPayFrequency()); 
        System.out.println("Salary/Wage: "+(j+1)+" = "+m.getSalaryWage()); 
        System.out.println("NetGross Amount: "+(j+1)+" = "+m.getNetGrossAmount()); 
        System.out.println("KiwiSaverMember: "+(j+1)+" = "+m.getKiwiSaverMember()); 
        System.out.println("Employee Deduction: "+(j+1)+" = "+m.getEmployeeDeduction()); 
        System.out.println("Complying Fund Member: "+(j+1)+" = "+m.getComplyingFundMember()); 
        System.out.println("Fund Contribution: "+(j+1)+" = "+m.getFundContribution()); 
        System.out.println("ESCT Tax Rate: "+(j+1)+" = "+m.getESCTTaxRate()); 
        System.out.println("Child Support Deduction: "+(j+1)+" = "+m.getChildSupportDeduction()); 
        System.out.println("Payroll giving Donation: "+(j+1)+" = "+m.getPayrollDonation()); 
       } 

TOTAL_EMPLOYEE=tempEmployerList.size(); 
empIndex = TOTAL_EMPLOYEE; 

现在我想查看基于下一个和以前的按钮,点击一个接一个数组列表中的每个元素。

那么,任何人都可以帮助我吗?

我试着像下面的代码:

对于Next按钮点击:

 Toast.makeText(getApplicationContext(), "Index is:"+empIndex, Toast.LENGTH_SHORT).show(); 
       System.out.println("The Employer Size is: "+tempEmployerList.size()); 
       if((empIndex)==TOTAL_EMPLOYEE){ 
        Toast.makeText(getApplicationContext(), "There are no any Employee", Toast.LENGTH_SHORT).show(); 
       }else{ 
        if(empIndex == 0){ 
         empIndex = empIndex+1; 
        } 
        empIndex = empIndex+1; 
        if(empIndex==TOTAL_EMPLOYEE){ 
         Toast.makeText(getApplicationContext(), "There are no any Employee", Toast.LENGTH_SHORT).show(); 
        }else{ 
         System.out.println("the Index IS::::" +empIndex); 
         headerText.setText("Emp "+(empIndex)); 
         //empIndex = empIndex + 1; 
         Employer m = new Employer(); 
         int j = empIndex-1; 
         m=tempEmployerList.get(j); 
         //System.out.println("TaxCodeHeading: "+(j+1)+" = "+m.getOrderName()); 
         System.out.println("TaxCode: "+(j)+" = "+m.getTaxcode()); 
         System.out.println("PayPeriod: "+(j)+" = "+m.getPayPeriod()); 
         System.out.println("Frequency: "+(j)+" = "+m.getPayFrequency()); 
         System.out.println("Salary/Wage: "+(j)+" = "+m.getSalaryWage()); 
         System.out.println("NetGross Amount: "+(j)+" = "+m.getNetGrossAmount()); 
         System.out.println("KiwiSaverMember: "+(j)+" = "+m.getKiwiSaverMember()); 
         System.out.println("Employee Deduction: "+(j)+" = "+m.getEmployeeDeduction()); 
         System.out.println("Complying Fund Member: "+(j)+" = "+m.getComplyingFundMember()); 
         System.out.println("Fund Contribution: "+(j)+" = "+m.getFundContribution()); 
         System.out.println("ESCT Tax Rate: "+(j)+" = "+m.getESCTTaxRate()); 
         System.out.println("Child Support Deduction: "+(j)+" = "+m.getChildSupportDeduction()); 
         System.out.println("Payroll giving Donation: "+(j)+" = "+m.getPayrollDonation()); 
         } 
} 

而对于上一个按钮clicke:

case R.id.backButton: 
       System.out.println("Total Employee is: "+TOTAL_EMPLOYEE); 
       Toast.makeText(getApplicationContext(), "Index is:"+empIndex, Toast.LENGTH_SHORT).show(); 
       if(empIndex == 0){ 
        PAYEEmployerDetail.taxCodeFinalValue=null; 
        PAYEEmployerDetail.payPeriodFinalValue=null; 
        PAYEEmployerDetail.salaryWageFinalValue=null; 
        PAYEEmployerDetail.payFrequencyFinalValue=null; 
        PAYEEmployerDetail.employeeDeductionFinalValue=null; 
        PAYEEmployerDetail.employeeContributionFinalValue=null; 
        PAYEEmployerDetail.childSupportDeductionFinalValue=null; 
        PAYEEmployerDetail.payrollDonationFinalValue=null; 
        PAYEEmployerDetail.kiwiSaverMemberFinalValue=null; 
        PAYEEmployerDetail.complyingFundMemberFinalValue=null; 
        PAYEEmployerDetail.fundContributionFinalValue=null; 
        PAYEEmployerDetail.ESCTTaxRateFinalValue=null; 
        TOTAL_EMPLOYEE = 0; 
        empIndex = 0; 
        tempEmployerList = null; 
        employerList = null; 
        finish(); 
       }else{ 
        if(empIndex>TOTAL_EMPLOYEE) 
         empIndex = empIndex - (empIndex - TOTAL_EMPLOYEE); 
        empIndex = empIndex -1; 
        System.out.println("the Index IS :" +empIndex); 
        headerText.setText("Emp "+(empIndex+1)); 
        Employer m = new Employer(); 
        int j=empIndex; 
        m=tempEmployerList.get(j); 
        //System.out.println("TaxCodeHeading: "+(j+1)+" = "+m.getOrderName()); 
        System.out.println("TaxCode: "+(j)+" = "+m.getTaxcode()); 
        System.out.println("PayPeriod: "+(j)+" = "+m.getPayPeriod()); 
        System.out.println("Frequency: "+(j)+" = "+m.getPayFrequency()); 
        System.out.println("Salary/Wage: "+(j)+" = "+m.getSalaryWage()); 
        System.out.println("NetGross Amount: "+(j)+" = "+m.getNetGrossAmount()); 
        System.out.println("KiwiSaverMember: "+(j)+" = "+m.getKiwiSaverMember()); 
        System.out.println("Employee Deduction: "+(j)+" = "+m.getEmployeeDeduction()); 
        System.out.println("Complying Fund Member: "+(j)+" = "+m.getComplyingFundMember()); 
        System.out.println("Fund Contribution: "+(j)+" = "+m.getFundContribution()); 
        System.out.println("ESCT Tax Rate: "+(j)+" = "+m.getESCTTaxRate()); 
        System.out.println("Child Support Deduction: "+(j)+" = "+m.getChildSupportDeduction()); 
        System.out.println("Payroll giving Donation: "+(j)+" = "+m.getPayrollDonation()); 
} 
} 

编辑
我也想设置相同的删除功能,并将新数据添加到该ArrayList。如何在查看数据时设置索引,而不是查看最后的位置。

那么我的代码有什么错? 请帮助我。 谢谢。

+0

你正在使用此代码的故事吗? – kosa 2012-01-06 04:47:01

回答

5

尝试这样的事情,你只需要增加ArrayList的位置来获得下一个ArrayList记录并减少位置以获得前一个记录。

int position = 0; 

下一个按钮:

if(position < tempEmployerList.size() - 1){ 
     position++; 
     tempEmployerList.get(position); 
     // show the data here 
    } 
    else 
    Log.d("TAG","Reached Last Record"); 

上一个按钮:

if(position > 0){ 
     position--;   
     tempEmployerList.get(position); 
    // show the data here 
    } 
    else 
    Log.d("TAG","Reach First Record"); 
+0

那么数据呢?我应该在哪里显示数据?在增量之前或增量之后?请把这些数据也写一些代码。谢谢。 – 2012-01-06 06:10:07

+0

好的。我来检查一下。谢谢你的回复。 – 2012-01-06 06:53:23

+0

好吧现在让我试试这个' – 2012-01-06 07:07:53

相关问题