habibjutt
11/23/2017 - 7:26 AM

calculator app

package com.habibqadoos.pcalculator;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


    /*
    DECLARE ALL THE TEXT/BUTTON LABELS AS PRIVATE VARIABLES
     */

    private EditText edtEnterPercent;
    private EditText edtEnterNumber;
    private Button btnCalculate;
    private TextView txtResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        /*
        GIVE REFERENCE ID TO ALL THE VARIABLES
         */

        edtEnterNumber = (EditText) findViewById(R.id.edtEnterNumber);
        edtEnterPercent = (EditText) findViewById(R.id.edtEnterPercent);
        btnCalculate = (Button) findViewById(R.id.btnCalculate);
        txtResult = (TextView) findViewById(R.id.txtResult);


        /*
        BUTTON CLICK EVETN
         */

        btnCalculate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                /*
                SET THE BACKGROUND COLOR
                 */

                //txtResult.setBackgroundColor(Color.YELLOW);

                /*
                GET THE VALUE OF TEXT FIELD
                 */

                float percentNumericValue = Float.parseFloat(edtEnterPercent.getText().toString());
                float decimalValue = percentNumericValue / 100;
                float result = decimalValue * Float.parseFloat(edtEnterNumber.getText().toString());

                /*
                SETTING THE VALUE TO A TEXT LABEL
                 */

                txtResult.setText(Float.toString(result));

            }
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}