In this example we
learn, how to write simple EMI Loan Calculator. in this example user can
calculate loan amount as per monthly installment (e.g pay monthly
1000rs.) or monthly time period (e.g.10 month)with interest rate.
CREATE NEW PROJECT
Step 1:Write code into activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/etLoanAmount"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint=" LoanAmount"
android:inputType="numberDecimal"
android:textColor="#fff"
android:textSize="25sp" />
<EditText
android:id="@+id/etInterest"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint=" Annuan Interest Rate"
android:inputType="numberDecimal"
android:textColor="#fff"
android:textSize="25sp" />
<Spinner
android:id="@+id/sp1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:spinnerMode="dialog" />
<EditText
android:id="@+id/e1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="Enter value"
android:inputType="numberDecimal"
android:textColor="#fff"
android:textSize="25sp" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Calculate"
android:textColor="#fff"
android:textSize="20dp" />
<TextView
android:id="@+id/etAns"
android:layout_width="match_parent"
android:layout_height="38dp"
android:ems="10"
android:hint=" Answer"
android:textColor="#fff"
android:textSize="25sp" >
<requestFocus />
</TextView>
</LinearLayout>
</LinearLayout>
Step 2: Write code into spineritem.xml
its custom spiner, you can create your own style.e.g change background color or font color etc.
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textView1"
android:layout_width="match_parent"
android:textStyle="italic"
android:fadingEdgeLength="20dp"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="15dp"
android:textColor="#0594A8"
android:textSize="25sp" >
</TextView>
Step 3: Write code into MainActivity.java
package com.loancalculator.calLoan;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
Spinner sp1;
Button button1, bthlp;
Float f1, f2, f3, f4, f5, f6;
EditText etLoanAmount, etInterest, etAns, e1;
TextView tvans;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp1 = (Spinner) findViewById(R.id.sp1);
button1 = (Button) findViewById(R.id.button1);
etLoanAmount = (EditText) findViewById(R.id.etLoanAmount);
etInterest = (EditText) findViewById(R.id.etInterest);
e1 = (EditText) findViewById(R.id.e1);
tvans = (TextView) findViewById(R.id.etAns);
List<String> list = new ArrayList<String>();
list.add("Select a type");
list.add("Monthly time Period");
list.add("Installment price");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
R.layout.spineritem, list);
sp1.setAdapter(dataAdapter);
sp1.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1,
int pos, long id) {
// TODO Auto-generated method stub
String s = parent.getItemAtPosition(pos).toString();
if (s.equals("Monthly time Period"))
{
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String a = etLoanAmount.getText().toString();
String m = etInterest.getText().toString();
String d = e1.getText().toString();
if(a.length()<=0 || m.length()<=0 ||d.length()<=0)
{
Toast.makeText(getApplicationContext(), "Empty Text Field Enter Data ", Toast.LENGTH_LONG).show();
}
else
{
f1 = Float.parseFloat(etLoanAmount.getText()
.toString());
try {
f2 = Float.parseFloat(etInterest.getText()
.toString());
} catch (NumberFormatException e) {
// TODO: handle exception
e.printStackTrace();
}
f5 = Float.parseFloat(e1.getText().toString());
f3 = (f1 * f2 / 100);
f4 = f3 + f1;
f6 = f4 / f5;
String s2 = String.valueOf(f6);
tvans.setText(s2 + " Rs Installment");
}
}
});
}
if (s.equals("Installment price")) {
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String a = etLoanAmount.getText().toString();
String m = etInterest.getText().toString();
String d = e1.getText().toString();
if(a.length()<=0 || m.length()<=0 ||d.length()<=0)
{
Toast.makeText(getApplicationContext(), "Empty Text Field Enter Data ", Toast.LENGTH_LONG).show();
}
else{
f1 = Float.parseFloat(etLoanAmount.getText()
.toString());
try {
f2 = Float.valueOf((etInterest.getText()
.toString()));
} catch (NumberFormatException e) {
// TODO: handle exception
e.printStackTrace();
}
f5 = Float.parseFloat(e1.getText().toString());
f3 = (f1 * f2 / 100);
f4 = f3 + f1;
int f6 = (int) (f4 / f5);
int f7 = (int) (f4 % f5);
String s2 = String.valueOf(f6);
tvans.setText(s2 + " Month " + f7
+ " Rs "+ "Remaing Money");
}
}
});
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
NOTE: no need any special permission into AndroidManifest.xml
Step 4: Run Your EMI loan converter.
Download @ Play store:
CREATE NEW PROJECT
Step 1:Write code into activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/etLoanAmount"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint=" LoanAmount"
android:inputType="numberDecimal"
android:textColor="#fff"
android:textSize="25sp" />
<EditText
android:id="@+id/etInterest"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint=" Annuan Interest Rate"
android:inputType="numberDecimal"
android:textColor="#fff"
android:textSize="25sp" />
<Spinner
android:id="@+id/sp1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:spinnerMode="dialog" />
<EditText
android:id="@+id/e1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="Enter value"
android:inputType="numberDecimal"
android:textColor="#fff"
android:textSize="25sp" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Calculate"
android:textColor="#fff"
android:textSize="20dp" />
<TextView
android:id="@+id/etAns"
android:layout_width="match_parent"
android:layout_height="38dp"
android:ems="10"
android:hint=" Answer"
android:textColor="#fff"
android:textSize="25sp" >
<requestFocus />
</TextView>
</LinearLayout>
</LinearLayout>
Step 2: Write code into spineritem.xml
its custom spiner, you can create your own style.e.g change background color or font color etc.
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textView1"
android:layout_width="match_parent"
android:textStyle="italic"
android:fadingEdgeLength="20dp"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="15dp"
android:textColor="#0594A8"
android:textSize="25sp" >
</TextView>
Step 3: Write code into MainActivity.java
package com.loancalculator.calLoan;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
Spinner sp1;
Button button1, bthlp;
Float f1, f2, f3, f4, f5, f6;
EditText etLoanAmount, etInterest, etAns, e1;
TextView tvans;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp1 = (Spinner) findViewById(R.id.sp1);
button1 = (Button) findViewById(R.id.button1);
etLoanAmount = (EditText) findViewById(R.id.etLoanAmount);
etInterest = (EditText) findViewById(R.id.etInterest);
e1 = (EditText) findViewById(R.id.e1);
tvans = (TextView) findViewById(R.id.etAns);
List<String> list = new ArrayList<String>();
list.add("Select a type");
list.add("Monthly time Period");
list.add("Installment price");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
R.layout.spineritem, list);
sp1.setAdapter(dataAdapter);
sp1.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1,
int pos, long id) {
// TODO Auto-generated method stub
String s = parent.getItemAtPosition(pos).toString();
if (s.equals("Monthly time Period"))
{
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String a = etLoanAmount.getText().toString();
String m = etInterest.getText().toString();
String d = e1.getText().toString();
if(a.length()<=0 || m.length()<=0 ||d.length()<=0)
{
Toast.makeText(getApplicationContext(), "Empty Text Field Enter Data ", Toast.LENGTH_LONG).show();
}
else
{
f1 = Float.parseFloat(etLoanAmount.getText()
.toString());
try {
f2 = Float.parseFloat(etInterest.getText()
.toString());
} catch (NumberFormatException e) {
// TODO: handle exception
e.printStackTrace();
}
f5 = Float.parseFloat(e1.getText().toString());
f3 = (f1 * f2 / 100);
f4 = f3 + f1;
f6 = f4 / f5;
String s2 = String.valueOf(f6);
tvans.setText(s2 + " Rs Installment");
}
}
});
}
if (s.equals("Installment price")) {
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String a = etLoanAmount.getText().toString();
String m = etInterest.getText().toString();
String d = e1.getText().toString();
if(a.length()<=0 || m.length()<=0 ||d.length()<=0)
{
Toast.makeText(getApplicationContext(), "Empty Text Field Enter Data ", Toast.LENGTH_LONG).show();
}
else{
f1 = Float.parseFloat(etLoanAmount.getText()
.toString());
try {
f2 = Float.valueOf((etInterest.getText()
.toString()));
} catch (NumberFormatException e) {
// TODO: handle exception
e.printStackTrace();
}
f5 = Float.parseFloat(e1.getText().toString());
f3 = (f1 * f2 / 100);
f4 = f3 + f1;
int f6 = (int) (f4 / f5);
int f7 = (int) (f4 % f5);
String s2 = String.valueOf(f6);
tvans.setText(s2 + " Month " + f7
+ " Rs "+ "Remaing Money");
}
}
});
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
NOTE: no need any special permission into AndroidManifest.xml
Step 4: Run Your EMI loan converter.
Download @ Play store:
Thanks for posting this code needed to calculate the loan. Loan Calculator
ReplyDeleteThank you sir, your good wishes give me more confidence to write new and improved programs.
DeleteHey Thanks for sharing this informative blog, it seems very helpful. i was looking for same kind of content about Emi for home loan
ReplyDeletehello sir,it's my pleasure sir, you like my code and its helpful for you. i will try my best to updating new and improved contents,programming about Emi.
Deletethank you sir.
it's my pleasure sir that you really think this blog is helpful and informative. i will try my best to updating best examples of android and about home loan.
ReplyDeletethank you sir.
This comment has been removed by a blog administrator.
ReplyDeleteHey thanks for this amazing post. Would love to read more of such blogs. You can also have a look at EMI Calculator for more information.
ReplyDeleteLoan calculator
ReplyDeleteto get more - http://tunaikoop.com/
Get the lowest interest rates & immediate approvals on your personal loans, Government loans, Unsecured loans and easy online loan calculations via our mobile app.
ReplyDeleteDo you need Personal Loan?
Business Cash Loan?
Unsecured Loan
Fast and Simple Loan?
Quick Application Process?
Approvals within 24-72 Hours?
No Hidden Fees Loan?
Funding in less than 1 Week?
Get unsecured working capital?
Contact Us At :oceancashcapital@gmail.com
Phone number :+16474864724 (Whatsapp Only)
LOAN SERVICES AVAILABLE INCLUDE:
================================
*Commercial Loans.
*Personal Loans.
*Business Loans.
*Investments Loans.
*Development Loans.
*Acquisition Loans .
*Construction loans.
*Credit Card Clearance Loan
*Debt Consolidation Loan
*Business Loans And many More:
LOAN APPLICATION FORM:
=================
Full Name:................
Loan Amount Needed:.
Purpose of loan:.......
Loan Duration:..
Gender:.............
Marital status:....
Location:..........
Home Address:..
City:............
Country:......
Phone:..........
Mobile / Cell:....
Occupation:......
Monthly Income:....
Contact Us At oceancashcapital@gmail.com
Phone number :+16474864724 (Whatsapp Only)
Thank you for your blog! It is really worth sharing and I'm glad that it helped me find RapidRupee app which provides personal loan calculator & it is great.
ReplyDeleteFinancial Restoration Through Le_Meridian Funding Service Investment. Email:lfdsloans@lemeridianfds.com / lfdsloans@outlook.com
ReplyDeleteI'mLeonardo Hugo a agronist who was able to revive his dying Livestock Feed Manufacturing through the help of a GodSent lender known as Benjamin Briel Lee the Loan Officer of Le_Meridian Funding Service. I want you to know that Le_Meridian Funding Service is the right place for you to resolve all your financial problem because am a living testimony and I can't just keep this to myself when others are looking for a way to be financially lifted. I want you all to contact this God sent lender using the details as stated in other to be a partaker of this great opportunity and also they work with good/reputable bank that wire money transfer without delay into my account.
Just can’t help to think, how a person can write such amazing stuff.
ReplyDeletemortgage calculator
Glad to chat your blog, I seem to be forward to more reliable articles and I think we all wish to thank so many good articles, blog to share with us. online antiderivative calculator
ReplyDelete
ReplyDeleteThis is really good information I have visited this blog to read something fresh and I really admire you efforts in doing so.
Download Now Tradeinsta Best Mobile Trading App
the code isn't working
ReplyDeleteA very excellent blog post. I am thankful for your blog post. I have found a lot of approaches after visiting your post. ขายฝากบ้าน
ReplyDeleteIts an extraordinary delight perusing your post.Its loaded with data I am searching for and I want to post a remark that "The substance of your post is marvelous" Great work.
ReplyDeleteLove what you're doing here folks, keep it up!.. best online installment loans
Yes i am completely concurred with this article and i simply need say this article is extremely pleasant and exceptionally instructive article.I will make a point to be perusing your blog more. You made a decent point however I can't resist the urge to ponder, shouldn't something be said about the other side? !!!!!!THANKS!!!!!! Canadian Singles looking for Marriage
ReplyDeletePretty nice post. I just stumbled upon your weblog and wanted to say that I have really enjoyed browsing your blog posts. After all I’ll be subscribing to your feed and I hope you write again soon! text auto reply android
ReplyDeleteAttractive, post. I just stumbled upon your weblog and wanted to say that I have liked browsing your blog posts. After all, I will surely subscribe to your feed, and I hope you will write again soon! android text auto reply
ReplyDeleteThanks for the blog loaded with so many information. Stopping by your blog helped me to get what I was looking for. out of office text
ReplyDeleteHey, this day is too much good for me, since this time I am reading this enormous informative article here at my home. Thanks a lot for massive hard work. Auto Reply while Driving
ReplyDeleteThanks for the blog filled with so many information. Stopping by your blog helped me to get what I was looking for. Now my task has become as easy as ABC. Drive Safely
ReplyDeleteThis article was written by a real thinking writer without a doubt. I agree many of the with the solid points made by the writer. I’ll be back day in and day for further new updates. Auto Reply while Driving
ReplyDeleteI exactly got what you mean, thanks for posting. And, I am too much happy to find this website on the world of Google. Drive Safely
ReplyDeleteAuto loan calculator Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with extra information? It is extremely helpful for me.
ReplyDeleteDifferent types of calculations including those related to property taxes, insurance, income tax benefits,matrix calculator and house loans can be easily carried out by these calculators.
ReplyDeleteI wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post. 借錢
ReplyDeleteWonderful blog! I found it while surfing around on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it. 借錢
ReplyDeleteHello I am so delighted I located your blog, I really located you by mistake, while I was watching on google for something else, Anyways I am here now and could just like to say thank for a tremendous post and a all round entertaining website. Please do keep up the great work. 借錢
ReplyDeleteI was reading some of your content on this website and I conceive this internet site is really informative ! Keep on putting up. 借錢
ReplyDeleteThanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me. 借款
ReplyDeleteThe iPhone is a smartphone developed by Apple. The first iPhone was released in June, 2007 and an updated version has been released roughly every year since then. Yet with all the features there sometimes arises the need for iPhone repairs. spotify++ ipa
ReplyDeleteThis is such a great resource that you are providing and you give it away for free. I love seeing blog that understand the value of providing a quality resource for free. snabb kredit
ReplyDeleteI found Hubwit as a transparent s ite, a social hub which is a conglomerate of Buyers and Sellers who are ready to offer online digital consultancy at decent cost. Loan broker
ReplyDeleteQualifying for a loan on an investment property can be difficult for several investors, considering the rules and regulations required to meet, financial concerns for a down payment or credit ratings to qualify for a particular loan, so as you continue on in this article find out the difference and breakdown of conventional and non-conventional loans to give you a better sense of what to expect as you apply for a home loan. Conventional Loans - Conventional loans are any mortgage loan that is not guaranteed or insured by the federal government however they are considered... singapore business loan
ReplyDeleteThanks for giving so much of Information. Thinking about buying a car online choose Carmoola
ReplyDeleteBuying a Car Online
Can I Get Car Finance?
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon. mortgage avant
ReplyDeleteVery useful Post. I found so many interesting stuff in your Blog especially its discussion. Munafawala is Best Loan Company in Jaipur Offers Different Types of Bank Loans in Jaipur, Loan Against Property, Personal Loan, Home & Small Business Loans.
ReplyDeleteLoan against Property Agency
Personal Loan Agents in Jaipur
This blog is really helpful regarding all educational knowledge I earned. It covered a great area of subject which can assist a lot of needy people. Everything mentioned here is clear and very useful.
ReplyDeleteCar Finance Questions
It was great to read your blog.
ReplyDeleteEducation Loan Eligibility Calculator
what is the content of main.xml
ReplyDeleteHow the Loan Calculator is measure is shown in the blog. For the calculation this app helps to calculate loan.
ReplyDeleteI found the Personal Loan Repayment Calculator incredibly helpful! It made planning my finances a breeze, allowing me to budget effectively and save on interest. A must-have tool for anyone considering a loan.
ReplyDelete