我正在开发一个应用程序,我仍然是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