AndroidCalculator/src/MainActivity.java:
package com.hhy.androidcalculator;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
EditText vFirstValue, vSecondValue;
TextView vResult;
Button vCalculate;
float vNum1, vNum2, vOutPut;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vFirstValue = (EditText) findViewById(R.id.EditText01);
vFirstValue.setText("0");
vFirstValue.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
vFirstValue.setText("");
return false;
}
});
vSecondValue = (EditText) findViewById(R.id.EditText02);
vSecondValue.setText("0");
vSecondValue.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
vFirstValue.setText("");
return false;
}
});
vResult = (TextView) findViewById(R.id.TextView01);
vResult.setText("0.00");
vCalculate = (Button)findViewById(R.id.Button01);
vCalculate.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
showResult(vFirstValue.getText().toString(), vSecondValue.getText().toString());
}
});
}
public void showResult(String vFirst, String vSecond) {
vNum1 = Float.parseFloat(vFirst);
vNum2 = Float.parseFloat(vSecond);
vOutPut = vNum1 * vNum2;
vResult.setText(String.valueOf(vOutPut));
}
}
res/layout/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" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtSpace" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtFirstNumber"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:id="@+id/EditText01" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtSpace"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtSecondNumber"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:id="@+id/EditText02" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtSpace"/>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtSpace"/>
<Button
android:text="@string/multiply"
android:id="@+id/Button01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
res/values/strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">AndroidCalculator</string>
<string name="hello">Enter two values and click on Calculate to multiply them.</string>
<string name="txtFirstNumber">Enter First Number</string>
<string name="txtSecondNumber">Enter Second Number</string>
<string name="txtSpace"></string>
<string name="action_settings">something here</string>
<string name="multiply">Multiply</string>
</resources>