Null pointer exception

Put your problem here if it does not fit any of the other categories.

Null pointer exception

Postby enggvipin.singh » Mon Nov 30, 2009 10:29 pm

Hi,

Can someone please tell me where i am doing the mistake in this code??I am getting null pointer exception..
at calculate method.I am getting this exception when i click on the button.
below is my code for calculator()


package com.tax;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.text.Editable;
import android.util.Log;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.RadioGroup.OnCheckedChangeListener;
import java.lang.*;

public class TaxCalculator extends Activity {
/** Called when the activity is first created. */
private EditText agebox;
private EditText salarybox;
private EditText otherbox;
private EditText cbox;
private EditText dbox;
private RadioGroup radiogroup;
private Button calculate;
private TextView agetext;
private TextView totaltax;
private int radioCheckedId = -1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
agebox=(EditText)findViewById(R.id.agebox);
salarybox=(EditText)findViewById(R.id.salarybox);
otherbox=(EditText)findViewById(R.id.otherbox);
cbox=(EditText)findViewById(R.id.cbox);
dbox=(EditText)findViewById(R.id.dbox);
radiogroup=(RadioGroup)findViewById(R.id.radiogroup);
calculate=(Button)findViewById(R.id.calculate);
totaltax=(TextView) findViewById(R.id.totaltax);
agebox.requestFocus();
radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener(){

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
radioCheckedId=checkedId;
}

});
calculate.setOnClickListener(mClickListener);
}
private OnClickListener mClickListener=new OnClickListener(){


public void onClick(View v) {
// TODO Auto-generated method stub
//totaltax.setText(calculate());
calculate();
}};
private void calculate(){
Integer age = Integer.getInteger(agebox.getText().toString());
Integer salary =Integer.getInteger(salarybox.getText().toString());
Integer other =Integer.getInteger(otherbox.getText().toString());
Integer c =Integer.getInteger(cbox.getText().toString());
Integer d =Integer.getInteger(dbox.getText().toString());
Integer taxableincome =((salary+other)-(c+d));
Integer tax=0;
boolean isError = false;

try{
if ((age < 1)&&(age>100)) {
showErrorAlert("Enter a valid age", agebox.getId());
//Toast.makeText(TaxCalculator.this, "Enter a valid age", Toast.LENGTH_SHORT).show();
isError = true;
}if(!isError){

if(age>60){
if(taxableincome<240000){
tax=0;
}else if((taxableincome>240000)&&(taxableincome<300000)){
tax=((taxableincome*10)/100);
}else if((taxableincome>300000)&&(taxableincome<500000)){
tax=((taxableincome*20)/100);
}else if(taxableincome>500000){
tax=((taxableincome*30)/100);
}
}
else if (age<60){
if(radioCheckedId==-1){
radioCheckedId=radiogroup.getCheckedRadioButtonId();
}
if (radioCheckedId==R.id.male){
if(taxableincome<160000){
tax=0;
}else if((taxableincome>160000)&&(taxableincome<300000)){
tax=((taxableincome*10)/100);
}else if((taxableincome>300000)&&(taxableincome<500000)){
tax=((taxableincome*20)/100);
}else if(taxableincome>500000){
tax=((taxableincome*30)/100);
}
}else if (radioCheckedId==R.id.female){
if(taxableincome<190000){
tax=0;
}else if((taxableincome>190000)&&(taxableincome<300000)){
tax=((taxableincome*10)/100);
}else if((taxableincome>300000)&&(taxableincome<500000)){
tax=((taxableincome*20)/100);
}else if(taxableincome>500000){
tax=((taxableincome*30)/100);
}

}
}
}totaltax.setText(tax.toString());
//tax=((taxableincome*30)/100);

}catch(Exception e){

}
/*new AlertDialog.Builder(this).setTitle("Tax Liability")
.setMessage("your Tax Liability"+tax).setNeutralButton("ok",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
//findViewById(agebox).requestFocus();
}
}).show();*/

}
private void showErrorAlert(String errorMessage, final int fieldId) {
new AlertDialog.Builder(this).setTitle("Error")
.setMessage(errorMessage).setNeutralButton("Close",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
findViewById(fieldId).requestFocus();
}
}).show();}
}
User avatar
enggvipin.singh
Junior Developer
Junior Developer
 
Posts: 10
Joined: Wed Aug 12, 2009 4:16 pm
Location: INDIA

Top

Postby qlimax » Mon Nov 30, 2009 11:08 pm

use Integer.parseInt(String intStr)

instead of

Integer.getInteger(...)


bye :wink:
¯`·.¸¸.><((((º>¯`·.¸¸. ><((((º>
User avatar
qlimax
Master Developer
Master Developer
 
Posts: 271
Joined: Mon Aug 31, 2009 10:54 am
Location: Swiss

Postby enggvipin.singh » Mon Nov 30, 2009 11:15 pm

Thanks for your response.
Actually earlier i used the Integer.parseInt(String str) but if i use this i gets a numberformatException:unable to parse '' as integer.


regards
vipin
User avatar
enggvipin.singh
Junior Developer
Junior Developer
 
Posts: 10
Joined: Wed Aug 12, 2009 4:16 pm
Location: INDIA

Postby enggvipin.singh » Mon Nov 30, 2009 11:42 pm

I figured iit out:)
It throws the NumberFormat Exception if the there in no value in textbox.

One more fix i do not understad is -- my if condition on age doesn't execute. can you tell me why??
and how can i prompt user for entering all the values before clicking calculate--
User avatar
enggvipin.singh
Junior Developer
Junior Developer
 
Posts: 10
Joined: Wed Aug 12, 2009 4:16 pm
Location: INDIA

Postby qlimax » Tue Dec 01, 2009 1:17 am

1. what's the if you are talking about? (there are two...)
2. why do you use an isError boolean, instead of using else?
3. how pratically you want to tell the user to insert all the data before he click the "calculate button"?
(btw i have in mind some ideas) I think a better way is doing this check --and prompt-- after he click the button...
4. can you post your actual code with the "java syntax feature" of the posting form?(:D thx)


bye ;)
¯`·.¸¸.><((((º>¯`·.¸¸. ><((((º>
User avatar
qlimax
Master Developer
Master Developer
 
Posts: 271
Joined: Mon Aug 31, 2009 10:54 am
Location: Swiss

Postby enggvipin.singh » Tue Dec 01, 2009 10:55 pm

Plz see below full code : inside calculate method i am trying to check the age and inform the user for valid age but it never prompt.

Where in the code i can make this kind of check.plz see below

if ((age < 1)||(age>100)||((cbox.getText().length())<1)||((salarybox.getText().length())<1)) {
Toast.makeText(TaxCalculator.this, "Enter all values", Toast.LENGTH_SHORT).show();}

Below is my full code

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.  
  2. package com.tax;
  3.  
  4.  
  5.  
  6. import android.app.Activity;
  7.  
  8. import android.app.AlertDialog;
  9.  
  10. import android.content.DialogInterface;
  11.  
  12. import android.text.Editable;
  13.  
  14. import android.util.Log;
  15.  
  16. import android.view.View.OnClickListener;
  17.  
  18. import android.os.Bundle;
  19.  
  20. import android.view.View;
  21.  
  22. import android.widget.Button;
  23.  
  24. import android.widget.EditText;
  25.  
  26. import android.widget.RadioGroup;
  27.  
  28. import android.widget.TextView;
  29.  
  30. import android.widget.Toast;
  31.  
  32. import android.widget.RadioGroup.OnCheckedChangeListener;
  33.  
  34. import java.lang.*;
  35.  
  36.  
  37.  
  38. public class TaxCalculator extends Activity {
  39.  
  40.     /** Called when the activity is first created. */
  41.  
  42.         private EditText agebox;
  43.  
  44.         private EditText salarybox;
  45.  
  46.         private EditText otherbox;
  47.  
  48.         private EditText cbox;
  49.  
  50.         private EditText dbox;
  51.  
  52.         private RadioGroup radiogroup;
  53.  
  54.         private Button submit;
  55.  
  56.         private Button reset;
  57.  
  58.         private TextView agetext;
  59.  
  60.         private int radioCheckedId = -1;
  61.  
  62.         @Override
  63.  
  64.     public void onCreate(Bundle savedInstanceState) {
  65.  
  66.         super.onCreate(savedInstanceState);
  67.  
  68.         setContentView(R.layout.main);
  69.  
  70.         agebox=(EditText)findViewById(R.id.agebox);
  71.  
  72.         salarybox=(EditText)findViewById(R.id.salarybox);
  73.  
  74.         otherbox=(EditText)findViewById(R.id.otherbox);
  75.  
  76.         cbox=(EditText)findViewById(R.id.cbox);
  77.  
  78.         dbox=(EditText)findViewById(R.id.dbox);
  79.  
  80.         radiogroup=(RadioGroup)findViewById(R.id.radiogroup);
  81.  
  82.         submit=(Button)findViewById(R.id.calculate);
  83.  
  84.         reset=(Button)findViewById(R.id.reset);
  85.  
  86.         agebox.requestFocus();
  87.  
  88.         Log.i("Log-tag", "after setting ids"); //to print logs
  89.  
  90.                 //applying radio button changed listener
  91.  
  92.         radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener(){
  93.  
  94.  
  95.  
  96.                         @Override
  97.  
  98.                         public void onCheckedChanged(RadioGroup group, int checkedId) {
  99.  
  100.                                         radioCheckedId=checkedId;
  101.  
  102.                         }
  103.  
  104.                
  105.  
  106.         });
  107.  
  108.                 //to print logs
  109.  
  110.                 Log.i("Log-tag", "after radio group change listener");
  111.  
  112.         submit.setOnClickListener(mClickListener);
  113.  
  114.         reset.setOnClickListener(mClickListener);
  115.  
  116.            }
  117.  
  118.                 // performing on click action
  119.  
  120.         private OnClickListener mClickListener=new OnClickListener(){
  121.  
  122.  
  123.  
  124.                
  125.  
  126.                 public void onClick(View v) {
  127.  
  128.                         if(v.getId()==R.id.calculate)
  129.  
  130.                         calculate();
  131.  
  132.                 else
  133.  
  134.                         reset();
  135.  
  136.                        
  137.  
  138.                 }};
  139.  
  140.         private void calculate(){
  141.  
  142.                         try{
  143.  
  144.                         Integer age = Integer.parseInt(agebox.getText().toString());
  145.  
  146.                         Integer salary =Integer.parseInt(salarybox.getText().toString());
  147.  
  148.                         Integer other =Integer.parseInt(otherbox.getText().toString());
  149.  
  150.                         Integer c =Integer.parseInt(cbox.getText().toString());
  151.  
  152.                         Integer d =Integer.parseInt(dbox.getText().toString());
  153.  
  154.                         Integer taxableincome =((salary+other)-(c+d));
  155.  
  156.                         Integer tax=0;
  157.  
  158.                         boolean isError = false;
  159.  
  160.                        
  161.  
  162.                         //Check if age is either below 1 or above 100
  163.  
  164.                         if ((age < 1)||(age>100)) {
  165.  
  166.                                 //showErrorAlert("Enter a valid age", agebox.getId());
  167.  
  168.                                 Toast.makeText(TaxCalculator.this, "Enter a valid age", Toast.LENGTH_SHORT).show();
  169.  
  170.                                 isError = true;
  171.  
  172.                         }
  173.  
  174.                         if(!isError){
  175.  
  176.                         //case 1 :for senior citizans
  177.  
  178.                         if(age>60){
  179.  
  180.                                 if(taxableincome<240000){
  181.  
  182.                                         tax=0;
  183.  
  184.                                 }else if((taxableincome>240000)&&(taxableincome<300000)){
  185.  
  186.                                         tax=((taxableincome*10)/100);
  187.  
  188.                                 }else if((taxableincome>300000)&&(taxableincome<500000)){
  189.  
  190.                                         tax=((taxableincome*20)/100);
  191.  
  192.                                 }else if(taxableincome>500000){
  193.  
  194.                                         tax=((taxableincome*30)/100);
  195.  
  196.                                 }
  197.  
  198.                         }
  199.  
  200.                         else if (age<60){
  201.  
  202.                         if(radioCheckedId==-1){
  203.  
  204.                                 radioCheckedId=radiogroup.getCheckedRadioButtonId();
  205.  
  206.                         }
  207.  
  208.                         if (radioCheckedId==R.id.male){
  209.  
  210.                                 if(taxableincome<160000){
  211.  
  212.                                         tax=0;
  213.  
  214.                                 }else if((taxableincome>160000)&&(taxableincome<300000)){
  215.  
  216.                                         tax=((taxableincome*10)/100);
  217.  
  218.                                 }else if((taxableincome>300000)&&(taxableincome<500000)){
  219.  
  220.                                         tax=((taxableincome*20)/100);
  221.  
  222.                                 }else if(taxableincome>500000){
  223.  
  224.                                         tax=((taxableincome*30)/100);
  225.  
  226.                                 }
  227.  
  228.                         }else if (radioCheckedId==R.id.female){
  229.  
  230.                                 if(taxableincome<190000){
  231.  
  232.                                         tax=0;
  233.  
  234.                                 }else if((taxableincome>190000)&&(taxableincome<300000)){
  235.  
  236.                                         tax=((taxableincome*10)/100);
  237.  
  238.                                 }else if((taxableincome>300000)&&(taxableincome<500000)){
  239.  
  240.                                         tax=((taxableincome*20)/100);
  241.  
  242.                                 }else if(taxableincome>500000){
  243.  
  244.                                         tax=((taxableincome*30)/100);
  245.  
  246.                                 }
  247.  
  248.                        
  249.  
  250.                                 }
  251.  
  252.                         }
  253.  
  254.                         }
  255.  
  256.                                
  257.  
  258.                         //Alert dialog to show tax liability
  259.  
  260.                         new AlertDialog.Builder(this).setTitle("Tax Liability")
  261.  
  262.                         .setMessage("your Tax Liability is:" + tax).setNeutralButton("ok",
  263.  
  264.                                         new DialogInterface.OnClickListener() {
  265.  
  266.                                                 @Override
  267.  
  268.                                                 public void onClick(DialogInterface dialog,int which) {
  269.  
  270.                                                         agebox.requestFocus();
  271.  
  272.                                                 }
  273.  
  274.                                         }).show();
  275.  
  276. }catch(Exception e){
  277.  
  278.                                
  279.  
  280.                         }
  281.  
  282.                        
  283.  
  284.                         }
  285.  
  286.                         // reset method
  287.  
  288.                 private void reset(){
  289.  
  290.                 agebox.setText("");
  291.  
  292.                 salarybox.setText("");
  293.  
  294.                 otherbox.setText("");
  295.  
  296.                 cbox.setText("");
  297.  
  298.                 dbox.setText("");
  299.  
  300.                 radiogroup.clearCheck();
  301.  
  302.                 agebox.requestFocus();
  303.  
  304.                 radiogroup.check(R.id.male);
  305.  
  306.         }
  307.  
  308.                 //to show error alert
  309.  
  310.                 private void showErrorAlert(String errorMessage, final int fieldId) {
  311.  
  312.                         new AlertDialog.Builder(this).setTitle("Error")
  313.  
  314.                                         .setMessage(errorMessage).setNeutralButton("Close",
  315.  
  316.                                                         new DialogInterface.OnClickListener() {
  317.  
  318.                                                                 @Override
  319.  
  320.                                                                 public void onClick(DialogInterface dialog,
  321.  
  322.                                                                                 int which) {
  323.  
  324.                                                                         findViewById(fieldId).requestFocus();
  325.  
  326.                                                                 }
  327.  
  328.                                                         }).show();}
  329.  
  330.                 }
  331.  
  332.  
Parsed in 0.054 seconds, using GeSHi 1.0.8.4
User avatar
enggvipin.singh
Junior Developer
Junior Developer
 
Posts: 10
Joined: Wed Aug 12, 2009 4:16 pm
Location: INDIA

Top

Postby qlimax » Wed Dec 02, 2009 2:24 am

that could be a solution, but there are many...

let me know :wink:

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.tax;
  2.  
  3.  
  4.  
  5. import android.app.Activity;
  6.  
  7. import android.app.AlertDialog;
  8.  
  9. import android.content.DialogInterface;
  10.  
  11. import android.text.Editable;
  12.  
  13. import android.util.Log;
  14.  
  15. import android.view.View.OnClickListener;
  16.  
  17. import android.os.Bundle;
  18.  
  19. import android.view.View;
  20.  
  21. import android.widget.Button;
  22.  
  23. import android.widget.EditText;
  24.  
  25. import android.widget.RadioGroup;
  26.  
  27. import android.widget.TextView;
  28.  
  29. import android.widget.Toast;
  30.  
  31. import android.widget.RadioGroup.OnCheckedChangeListener;
  32.  
  33. import java.lang.*;
  34.  
  35.  
  36.  
  37. public class TaxCalculator extends Activity {
  38.  
  39.         /** Called when the activity is first created. */
  40.  
  41.         private EditText agebox;
  42.  
  43.         private EditText salarybox;
  44.  
  45.         private EditText otherbox;
  46.  
  47.         private EditText cbox;
  48.  
  49.         private EditText dbox;
  50.  
  51.         private RadioGroup radiogroup;
  52.  
  53.         private Button submit;
  54.  
  55.         private Button reset;
  56.  
  57.         private TextView agetext;
  58.  
  59.         private int radioCheckedId = -1;
  60.  
  61.  
  62.  
  63.         @Override
  64.  
  65.         public void onCreate(Bundle savedInstanceState) {
  66.  
  67.                 super.onCreate(savedInstanceState);
  68.  
  69.                 setContentView(R.layout.main);
  70.  
  71.                 agebox = (EditText) findViewById(R.id.agebox);
  72.  
  73.                 salarybox = (EditText) findViewById(R.id.salarybox);
  74.  
  75.                 otherbox = (EditText) findViewById(R.id.otherbox);
  76.  
  77.                 cbox = (EditText) findViewById(R.id.cbox);
  78.  
  79.                 dbox = (EditText) findViewById(R.id.dbox);
  80.  
  81.                 radiogroup = (RadioGroup) findViewById(R.id.radiogroup);
  82.  
  83.                 submit = (Button) findViewById(R.id.calculate);
  84.  
  85.                 reset = (Button) findViewById(R.id.reset);
  86.  
  87.                 agebox.requestFocus();
  88.  
  89.                 Log.i("Log-tag", "after setting ids"); // to print logs
  90.  
  91.                 // applying radio button changed listener
  92.  
  93.                 radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  94.  
  95.  
  96.  
  97.                         @Override
  98.  
  99.                         public void onCheckedChanged(RadioGroup group, int checkedId) {
  100.  
  101.                                 radioCheckedId = checkedId;
  102.  
  103.                         }
  104.  
  105.  
  106.  
  107.                 });
  108.  
  109.                 // to print logs
  110.  
  111.                 Log.i("Log-tag", "after radio group change listener");
  112.  
  113.                 submit.setOnClickListener(mClickListener);
  114.  
  115.                 reset.setOnClickListener(mClickListener);
  116.  
  117.         }
  118.  
  119.  
  120.  
  121.         // performing on click action
  122.  
  123.         private OnClickListener mClickListener = new OnClickListener() {
  124.  
  125.  
  126.  
  127.                 public void onClick(View v) {
  128.  
  129.                         if (v.getId() == R.id.calculate)
  130.  
  131.                                 calculate();
  132.  
  133.                         else
  134.  
  135.                                 reset();
  136.  
  137.  
  138.  
  139.                 }
  140.  
  141.         };
  142.  
  143.  
  144.  
  145.         private void calculate() {
  146.  
  147.                 Integer age;
  148.  
  149.                 Integer salary;
  150.  
  151.                 Integer other;
  152.  
  153.                 Integer c;
  154.  
  155.                 Integer d;
  156.  
  157.                 try {
  158.  
  159.                         age = Integer.parseInt(agebox.getText().toString());
  160.  
  161.                         salary = Integer.parseInt(salarybox.getText().toString());
  162.  
  163.                         other = Integer.parseInt(otherbox.getText().toString());
  164.  
  165.                         c = Integer.parseInt(cbox.getText().toString());
  166.  
  167.                         d = Integer.parseInt(dbox.getText().toString());
  168.  
  169.                        
  170.  
  171.                 }catch(NumberFormatException e){ // if some is empty or not parsable as integer...
  172.  
  173.                         Toast.makeText(getApplicationContext(), "Enter all/valid numbers!", Toast.LENGTH_SHORT).show();
  174.  
  175.                         return; //exit the method
  176.  
  177.                 }
  178.  
  179.                        
  180.  
  181.                        
  182.  
  183.                        
  184.  
  185.                         Integer taxableincome = ((salary + other) - (c + d));
  186.  
  187.                         Integer tax = 0;
  188.  
  189.  
  190.  
  191.                         // Check if age is either below 1 or above 100
  192.  
  193.                         if ((age < 1) || (age > 100)) {
  194.  
  195.                                 // showErrorAlert("Enter a valid age", agebox.getId());
  196.  
  197.                                 Toast.makeText(TaxCalculator.this, "Enter a valid age!",Toast.LENGTH_SHORT).show();
  198.  
  199.                                 return; //show the message and exit the method
  200.  
  201.                         } else {
  202.  
  203.                                 // case 1 :for senior citizans
  204.  
  205.                                 if (age > 60) {
  206.  
  207.                                         if (taxableincome < 240000) {
  208.  
  209.                                                 tax = 0;
  210.  
  211.                                         } else if ((taxableincome > 240000)
  212.  
  213.                                                         && (taxableincome < 300000)) {
  214.  
  215.                                                 tax = ((taxableincome * 10) / 100);
  216.  
  217.                                         } else if ((taxableincome > 300000)
  218.  
  219.                                                         && (taxableincome < 500000)) {
  220.  
  221.                                                 tax = ((taxableincome * 20) / 100);
  222.  
  223.                                         } else if (taxableincome > 500000) {
  224.  
  225.                                                 tax = ((taxableincome * 30) / 100);
  226.  
  227.                                         }
  228.  
  229.                                 } else if (age < 60) {
  230.  
  231.                                         //if (radioCheckedId == -1) { //if you make so, the next time the radiocheckid will be the same in all cases, that's why I commented this if
  232.  
  233.                                                 radioCheckedId = radiogroup.getCheckedRadioButtonId();
  234.  
  235.                                         //}
  236.  
  237.                                         if (radioCheckedId == R.id.male) {
  238.  
  239.                                                 if (taxableincome < 160000) {
  240.  
  241.                                                         tax = 0;
  242.  
  243.                                                 } else if ((taxableincome > 160000)
  244.  
  245.                                                                 && (taxableincome < 300000)) {
  246.  
  247.                                                         tax = ((taxableincome * 10) / 100);
  248.  
  249.                                                 } else if ((taxableincome > 300000)
  250.  
  251.                                                                 && (taxableincome < 500000)) {
  252.  
  253.                                                         tax = ((taxableincome * 20) / 100);
  254.  
  255.                                                 } else if (taxableincome > 500000) {
  256.  
  257.                                                         tax = ((taxableincome * 30) / 100);
  258.  
  259.                                                 }
  260.  
  261.                                         } else if (radioCheckedId == R.id.female) {
  262.  
  263.                                                 if (taxableincome < 190000) {
  264.  
  265.                                                         tax = 0;
  266.  
  267.                                                 } else if ((taxableincome > 190000)
  268.  
  269.                                                                 && (taxableincome < 300000)) {
  270.  
  271.                                                         tax = ((taxableincome * 10) / 100);
  272.  
  273.                                                 } else if ((taxableincome > 300000)
  274.  
  275.                                                                 && (taxableincome < 500000)) {
  276.  
  277.                                                         tax = ((taxableincome * 20) / 100);
  278.  
  279.                                                 } else if (taxableincome > 500000) {
  280.  
  281.                                                         tax = ((taxableincome * 30) / 100);
  282.  
  283.                                                 }
  284.  
  285.  
  286.  
  287.                                         }
  288.  
  289.                                 }
  290.  
  291.                         }
  292.  
  293.  
  294.  
  295.                         // Alert dialog to show tax liability
  296.  
  297.                         new AlertDialog.Builder(this).setTitle("Tax Liability").setMessage(
  298.  
  299.                                         "your Tax Liability is:" + tax).setNeutralButton("ok",
  300.  
  301.                                         new DialogInterface.OnClickListener() {
  302.  
  303.                                                 @Override
  304.  
  305.                                                 public void onClick(DialogInterface dialog, int which) {
  306.  
  307.                                                         agebox.requestFocus();
  308.  
  309.                                                 }
  310.  
  311.                                         }).show();
  312.  
  313.                        
  314.  
  315.                        
  316.  
  317.                
  318.  
  319.  
  320.  
  321.         }
  322.  
  323.  
  324.  
  325.         // reset method
  326.  
  327.         private void reset() {
  328.  
  329.                 agebox.setText("");
  330.  
  331.                 salarybox.setText("");
  332.  
  333.                 otherbox.setText("");
  334.  
  335.                 cbox.setText("");
  336.  
  337.                 dbox.setText("");
  338.  
  339.                 radiogroup.clearCheck();
  340.  
  341.                 agebox.requestFocus();
  342.  
  343.                 radiogroup.check(R.id.male);
  344.  
  345.         }
  346.  
  347.  
  348.  
  349.         // to show error alert
  350.  
  351.         private void showErrorAlert(String errorMessage, final int fieldId) {
  352.  
  353.                 new AlertDialog.Builder(this).setTitle("Error")
  354.  
  355.                                 .setMessage(errorMessage).setNeutralButton("Close",
  356.  
  357.                                                 new DialogInterface.OnClickListener() {
  358.  
  359.                                                         @Override
  360.  
  361.                                                         public void onClick(DialogInterface dialog,
  362.  
  363.                                                                         int which) {
  364.  
  365.                                                                 findViewById(fieldId).requestFocus();
  366.  
  367.                                                         }
  368.  
  369.                                                 }).show();
  370.  
  371.         }
  372.  
  373. }
Parsed in 0.056 seconds, using GeSHi 1.0.8.4


bye :)
¯`·.¸¸.><((((º>¯`·.¸¸. ><((((º>
User avatar
qlimax
Master Developer
Master Developer
 
Posts: 271
Joined: Mon Aug 31, 2009 10:54 am
Location: Swiss

Top

Return to Other Coding-Problems

Who is online

Users browsing this forum: Google [Bot] and 11 guests