Here are my codes:

if i want to do this addition 11+22 upon clicking on = button it should give me 33 but it does not work. the calculator must be able to perform addition correctly please help?

ActivityMain

public class MainActivity extends Activity {

Button btn1;

Button btn2;

Button btn3;

Button btnAdd;

Button btnSub;

String btn_val1;

String btn_val2;

String btn_val3;

String btn_valAdd;

String btn_valSub;

EditText edit_text;

TextView textview;

int res;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

public void btn1Click(View view)

{

btn1 = (Button) findViewById(R.id.btn1);

btn_val1 = btn1.getText().toString();

textview = (TextView) findViewById(R.id.textView2);

textview .append(btn_val1);

}

public void btn2Click(View view)

{

btn2 = (Button) findViewById(R.id.btn2);

btn_val2 = btn2.getText().toString();

textview = (TextView) findViewById(R.id.textView2);

textview .append(btn_val2);

}

public void btn3Click(View view)

{

btn3 = (Button) findViewById(R.id.btn3);

btn_val3 = btn3.getText().toString();

textview = (TextView) findViewById(R.id.textView2);

textview.append(btn_val3);

}

public void btnAddClick(View view)

{

btnAdd = (Button) findViewById(R.id.btnAdd);

//res = Integer.parseInt(btn_val1) + Integer.parseInt(btn_val2) + Integer.parseInt(btn_val3);

btn_valAdd = btnAdd.getText().toString();

textview = (TextView) findViewById(R.id.textView2);

textview.append(btn_valAdd);

}

public void btnSubClick(View view)

{

btnSub = (Button) findViewById(R.id.btnSub);

//res = Integer.parseInt(btn_val1) - Integer.parseInt(btn_val2) - Integer.parseInt(btn_val3);

btn_valSub = btnSub.getText().toString();

textview = (TextView) findViewById(R.id.textView2);

textview.append(btn_valSub);

}

public void btnEq(View view)

{

textview = (TextView) findViewById(R.id.textView2);

if(btnAdd != null)

{

if(btn_val1 != null && btn_val2 != null )

{

res = Integer.parseInt(btn_val1) + Integer.parseInt(btn_val2);

textview.setText(String.valueOf(res));

}

else if(btn_val1 != null && btn_val3 != null)

{

res = Integer.parseInt(btn_val1) + Integer.parseInt(btn_val3);

textview.setText(String.valueOf(res));

}

else if(btn_val2 != null && btn_val3 != null)

{

res = Integer.parseInt(btn_val2) + Integer.parseInt(btn_val3);

textview.setText(String.valueOf(res));

}

else if(btn_val1 != null && btn_val2 != null && btn_val3 != null)

{

res = Integer.parseInt(btn_val1) + Integer.parseInt(btn_val2) + Integer.parseInt(btn_val3);

textview.setText(String.valueOf(res));

}

}

else if(btnSub != null)

{

res = Integer.parseInt(btn_val1) - Integer.parseInt(btn_val2) - Integer.parseInt(btn_val3);

textview.setText(String.valueOf(res));

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

}

More Nitish Mohiputlall's questions See All
Similar questions and discussions