android将活动中的数据放入另一个活动的表中

时间:2015-02-20 10:14:22

标签: android

我正在开发一个应用程序,我仍然是eclipse和android的新手。我正在从excel制作一个关于PMT功能的应用程序。现在我只能显示像

这样的结果
First Payment :             Monthly Payment  
"some calculated result"    "some calculated result"

现在,我正在使用警报消息或Toast文本来显示它。我希望它显示在新活动的表格上,但我不知道如何实现它。

这是我计算付款并显示付款的代码(使用按钮):

public void mulaihitung(View v){
                    double New1 = 1.1, New2 = 1.2, New3 = 1.3, New4 = 1.4, New5 = 1.5;
                    double Used1 = 1.6, Used2 = 1.7, Used3 = 1.8, Used4 = 1.9, Used5 = 2.0;
                    double tenor1 = 12,tenor2 =24,tenor3=36,tenor4=48,tenor5=60;
                    double TLO1Z1=2.1,TLO2Z1=2.2,TLO3Z1=2.3,TLO4Z1=2.4,TLO5Z1=2.5;
                    double TLO1Z2=2.6,TLO2Z2=2.7,TLO3Z2=2.8,TLO4Z2=2.9,TLO5Z2=3.0;
                    double TLO1Z3=3.1,TLO2Z3=3.2,TLO3Z3=3.3,TLO4Z3=3.4,TLO5Z3=3.5;
                    double Combine1Z1 = 3.6,Combine2Z1 = 3.7,Combine3Z1 = 3.8,Combine4Z1 = 3.9,Combine5Z1 = 4.0;
                    double Combine1Z2 = 4.1,Combine2Z2 = 4.2,Combine3Z2 = 4.3,Combine4Z2 = 4.4,Combine5Z2 = 4.5;
                    double Combine1Z3 = 4.6,Combine2Z3 = 4.7,Combine3Z3 = 4.8,Combine4Z3 = 4.9,Combine5Z3 = 5.0;
                    double comphrehensive1Z1 = 5.1,comphrehensive2Z1 = 5.2,comphrehensive3Z1 = 5.3,comphrehensive4Z1 = 5.4,comphrehensive5Z1 = 5.5;
                    double comphrehensive1Z2 = 5.6,comphrehensive2Z2 = 5.7,comphrehensive3Z2 = 5.8,comphrehensive4Z2 = 5.9,comphrehensive5Z2 = 6.0;
                    double comphrehensive1Z3 = 6.1,comphrehensive2Z3 = 6.2,comphrehensive3Z3 = 6.3,comphrehensive4Z3 = 6.4,comphrehensive5Z3 = 6.5;
                    int firstinstallmentbelakang = 0,firstinstallmentdepan = 1;
                    double EffectiveRate = 0.01;
                    double fv = 0;
                    String ethint2 = ethint1.getText().toString();
                    String etpersen3 =etpersen2.getText().toString();
                    String textvDP2 =textvDP1.getText().toString();


                        if(ethint2.trim().equals("")) {
                            Toast.makeText(Mastercode.this, "Silakan mengisi Harga Kendaraan terlebih dahulu", Toast.LENGTH_SHORT).show();
                            return;
                        }
                        else if(etpersen3.trim().equals("")) {
                            Toast.makeText(Mastercode.this, "Silakan mengisi persentase Uang muka/DP terlebih dahulu", Toast.LENGTH_SHORT).show();
                            return;

                        }
                        else if(item1.toString().equals("-Pilih Kondisi-")){
                            Toast.makeText(Mastercode.this, "Silakan memilih kondisi kendaraan terlebih dahulu", Toast.LENGTH_SHORT).show();
                            return;
                        }
                        else if(item2.toString().equals("-Pilih Asuransi-")){
                            Toast.makeText(Mastercode.this, "Silakan memilih jenis asuransi terlebih dahulu", Toast.LENGTH_SHORT).show();
                            return;
                        }
                        else if(item3.toString().equals("-Pilih Zona Wilayah-")){
                            Toast.makeText(Mastercode.this, "Silakan memilih zona wilayah terlebih dahulu", Toast.LENGTH_SHORT).show();
                            return;
                        }
                        else{
                           if(ethint2.length()!=0 && etpersen3.length() !=0 && textvDP2.length() !=0){
                               String text1 = ethint1.getText().toString();
                                String text2 = etpersen2.getText().toString();
                                String newline = System.getProperty("line.separator");    
                                if(text1.length()>0)
                                      input1 = Long.valueOf(text1);
                                if(text2.length()>0)
                                      input2 = Long.valueOf(text2);                
                                if (text1.length() != 0)      
                                     output = (input1 * input2) / 100;
                                if(item1.toString().equals("New")&& item2.toString().equals("Combine")&& item3.toString().equals("Zona1")){
                                     output1 = input1 - output;
                                     pmt1 = (-(-EffectiveRate*(output1*Math.pow(1+EffectiveRate,tenor1)+fv)/((1+EffectiveRate*firstinstallmentdepan)*(Math.pow(1+EffectiveRate,tenor1)-1))));
                                     tumbal1 = (long) pmt1;
                                     pmt2 = (-(-EffectiveRate*(output1*Math.pow(1+EffectiveRate,tenor2)+fv)/((1+EffectiveRate*firstinstallmentdepan)*(Math.pow(1+EffectiveRate,tenor2)-1))));
                                     tumbal2 = (long) pmt2;
                                     pmt3 = (-(-EffectiveRate*(output1*Math.pow(1+EffectiveRate,tenor3)+fv)/((1+EffectiveRate*firstinstallmentdepan)*(Math.pow(1+EffectiveRate,tenor3)-1))));
                                     tumbal3 = (long) pmt3;
                                     pmt4 = (-(-EffectiveRate*(output1*Math.pow(1+EffectiveRate,tenor4)+fv)/((1+EffectiveRate*firstinstallmentdepan)*(Math.pow(1+EffectiveRate,tenor4)-1))));
                                     tumbal4 = (long) pmt4;
                                     pmt5 = (-(-EffectiveRate*(output1*Math.pow(1+EffectiveRate,tenor5)+fv)/((1+EffectiveRate*firstinstallmentdepan)*(Math.pow(1+EffectiveRate,tenor5)-1))));
                                     tumbal5 = (long) pmt5;
                                     hasilasuransi1 = output * (New1/100);
                                     tumbala1 = output + tumbal1 + hasilasuransi1;
                                     tumbalaa1 = (long)tumbala1;
                                     hasilasuransi2 = output * (New2/100);
                                     tumbala2 = output + tumbal2 + hasilasuransi2;
                                     tumbalaa2 = (long)tumbala2;
                                     hasilasuransi3 = output * (New3/100);
                                     tumbala3 = output + tumbal3 + hasilasuransi3;
                                     tumbalaa3 = (long)tumbala3;
                                     hasilasuransi4 = output * (New1/100);
                                     tumbala4 = output + tumbal4 + hasilasuransi4;
                                     tumbalaa4 = (long)tumbala4;
                                     hasilasuransi5 = output * (New5/100);
                                     tumbala5 = output + tumbal5 + hasilasuransi5;
                                     tumbalaa5 = (long)tumbala5;
                                  /*   Toast.makeText(Mastercode.this, "Total Pembayaran Pertama : " + tumbala1 +" Cicilan 1 tahun : " + tumbal1 + " IDR" + newline + "Total Pembayaran Pertama : "
                                     + tumbala2 + " Cicilan 2 tahun : "+tumbal2 +" IDR"+ newline + "Total Pembayaran Pertama : " + tumbala3 + " Cicilan 3 tahun : "+ tumbal3 +" IDR"+ newline + 
                                     "Total Pembayaran Pertama : " + tumbala4 + " Cicilan 4 tahun : "+ tumbal4 +" IDR"+ newline + "Total Pembayaran Pertama : " + tumbala5 + " Cicilan 5 tahun : "+
                                     tumbal5 +" IDR", Toast.LENGTH_LONG).show();*/


                                        new AlertDialog.Builder(this)
                                        .setIcon(android.R.drawable.ic_dialog_alert)
                                        .setTitle("hasil")
                                        .setMessage("Total Pembayaran Pertama : " + tumbalaa1 + " IDR" +newline +" Cicilan 1 tahun : " + tumbal1 + " IDR" + newline + "Total Pembayaran Pertama : "
                                                 + tumbalaa2 + " IDR"  +newline + " Cicilan 2 tahun : "+tumbal2 +" IDR"+ newline + "Total Pembayaran Pertama : " + tumbalaa3 + " IDR"  + newline +" Cicilan 3 tahun : "+ tumbal3 +" IDR"+ newline + 
                                                 "Total Pembayaran Pertama : " + tumbalaa4 + " IDR" +newline + " Cicilan 4 tahun : "+ tumbal4 +" IDR"+ newline + "Total Pembayaran Pertama : " + tumbalaa5 + " IDR"  +newline + " Cicilan 5 tahun : "+
                                                 tumbal5 +" IDR")
                                        .setPositiveButton("Yes", new DialogInterface.OnClickListener()
                                    {
                                        @Override
                                        public void onClick(DialogInterface dialog, int which) {
                                            finish();    
                                        }

                                    })
                                    .setNegativeButton("No", null)
                                    .show();}
                                 }                                   
                              }
                           }

一些解释: tumbal1,tumbal2,tumbal3 .....等等//将双倍结果转换为long tumbala1,tumbala2,tumbala3 ....等等//计算第一笔付款 tumbalaa1,tumabalaa2,tumbalaa3 .....等等//将double转换为long 我使用很长时间,因为输入可能超过12位

public void mulaihitung = public void startcalculating(english翻译) mulaihitung是一个onClick on layout.xml,例如<button android:OnClick="mulaihitung"/> , ethint是一个输入价格的编辑文本, etpersen是一个输入价格百分比的编辑文本。

new AlertDialog.Builder(this)

是警告对话框,其中包含选项yes和no,所有结果都将显示在那里。

将在alertdialog上显示的结果来自这一行

.setMessage("Total Pembayaran Pertama : " + tumbalaa1 + " IDR" +newline +" Cicilan 1 tahun : " + tumbal1 + " IDR" + newline + "Total Pembayaran Pertama : "
                                                     + tumbalaa2 + " IDR"  +newline + " Cicilan 2 tahun : "+tumbal2 +" IDR"+ newline + "Total Pembayaran Pertama : " + tumbalaa3 + " IDR"  + newline +" Cicilan 3 tahun : "+ tumbal3 +" IDR"+ newline + 
                                                     "Total Pembayaran Pertama : " + tumbalaa4 + " IDR" +newline + " Cicilan 4 tahun : "+ tumbal4 +" IDR"+ newline + "Total Pembayaran Pertama : " + tumbalaa5 + " IDR"  +newline + " Cicilan 5 tahun : "+ tumbal5 +" IDR");

当我们点击/单击按钮时会出现alertdialog,它看起来像这样:(示例)

Total Pembayaran Pertama 1000000 IDR
Cicilan 1 tahun 10000 IDR
Total Pembayaran Pertama 900000 IDR
Cicilan 2 tahun 9000 IDR
Total Pembayaran Pertama 800000 IDR
Cicilan 3 tahun 8000 IDR
Total Pembayaran Pertama 700000 IDR
Cicilan 4 tahun 7000 IDR
Total Pembayaran Pertama 600000 IDR
Cicilan 5 tahun 6000 IDR

Total Pembayaran Pertama =第一笔付款(英文翻译),这来自tumbalaa#calculation。 Cicilan#tahun =#year(s)的每月付款(英文翻译),这来自于tumbal#calculation

0 个答案:

没有答案