This is the second version of my work in Android I called this program Sum and Product of two numbers. There are some improvements on the code particularly in the output edittext it no only allows the user to put any value on it and others improvement that makes our application more stable and accurate.
Add me at Facebook my address is jakerpomperada@gmail.com and jakerpomperada@yahoo.com.
My mobile number here in the Philippines is 09173084360.
Program Listing
MainActivity.java
package com.example.servo.add;
import android.view.View;
import android.widget.EditText;
import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.content.Context;
import android.content.DialogInterface.OnClickListener;
public class MainActivity extends ActionBarActivity {
final Context context = this;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sum_and_product(View view) {
EditText editText2 = (EditText) findViewById(R.id.editText2);
EditText editText3 = (EditText) findViewById(R.id.editText3);
EditText editText4 = (EditText) findViewById(R.id.editText4);
EditText editText = (EditText) findViewById(R.id.editText);
int first = Integer.valueOf(editText2.getText().toString());
int second = Integer.valueOf(editText4.getText().toString());
int add = first + second;
int product = first * second;
editText3.setText(Integer.toString(add));
editText.setText(Integer.toString(product));
}
public void clear(View view) {
EditText editText2 = (EditText) findViewById(R.id.editText2);
EditText editText3 = (EditText) findViewById(R.id.editText3);
EditText editText4 = (EditText) findViewById(R.id.editText4);
EditText editText = (EditText) findViewById(R.id.editText);
editText2.setText("");
editText2.requestFocus();
editText2.setText("");
editText3.setText("");
editText4.setText("");
editText.setText("");
}
public void quit() {
// TODO Auto-generated method stub //super.onBackPressed(); openQuitDialog();
}
private void openQuitDialog() {
AlertDialog.Builder quitDialog
= new AlertDialog.Builder(MainActivity.this);
quitDialog.setTitle("Confirm to Quit?");
quitDialog.setPositiveButton("OK, Quit!", new OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub finish();
}
});
quitDialog.setNegativeButton("NO", new OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
quitDialog.show();
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:id="@+id/myRelativeLayout" android:background="#ff1dffb7"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText2" android:width="100dp" android:textSize="25dp" android:textStyle="bold" android:inputType="number" android:layout_above="@+id/textView2" android:layout_alignLeft="@+id/editText4" android:layout_alignStart="@+id/editText4" android:textColor="#ff0918ff" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText3" android:inputType="number" android:width="100dp" android:textSize="25dp" android:textStyle="bold" android:clickable="false" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false" android:layout_alignBottom="@+id/textView3" android:layout_alignLeft="@+id/editText" android:layout_alignStart="@+id/editText" android:textColor="#ff142eff" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText4" android:width="100dp" android:textSize="25dp" android:textStyle="bold" android:inputType="number" android:textColor="#ff1024ff" android:layout_below="@+id/textView" android:layout_alignRight="@+id/button2" android:layout_alignEnd="@+id/button2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ok" android:id="@+id/button" android:onClick="sum_and_product" android:textStyle="bold" android:layout_alignTop="@+id/button2" android:layout_alignRight="@+id/textView3" android:layout_alignEnd="@+id/textView3" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Clear" android:id="@+id/button2" android:onClick="clear" android:textStyle="bold" android:layout_below="@+id/editText" android:layout_alignRight="@+id/textView5" android:layout_alignEnd="@+id/textView5" android:layout_marginTop="37dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="First Number" android:id="@+id/textView" android:textStyle="bold" android:layout_marginTop="50dp" android:layout_below="@+id/textView5" android:layout_alignLeft="@+id/textView4" android:layout_alignStart="@+id/textView4" android:textColor="#ff0e16ff" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Second Number" android:textStyle="bold" android:id="@+id/textView2" android:layout_below="@+id/textView" android:layout_alignLeft="@+id/textView" android:layout_alignStart="@+id/textView" android:layout_marginTop="42dp" android:textColor="#ff1121ff" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="The product is" android:textStyle="bold" android:id="@+id/textView6" android:layout_marginTop="34dp" android:textColor="#ff0a1eff" android:layout_below="@+id/textView3" android:layout_alignLeft="@+id/textView3" android:layout_alignStart="@+id/textView3" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="The total sum is" android:textStyle="bold" android:id="@+id/textView3" android:layout_centerVertical="true" android:layout_alignLeft="@+id/textView2" android:layout_alignStart="@+id/textView2" android:textColor="#ff1624ff" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sum and Product of Two Numbers" android:textStyle="bold" android:textSize="18dp" android:textColor="#ff0d19ff" android:id="@+id/textView4" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:shadowColor="#ffac0dff" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Created By: Mr. Jake R. Pomperada" android:textSize="16dp" android:textColor="#ff0c26ff" android:textStyle="bold" android:id="@+id/textView5" android:layout_marginTop="38dp" android:layout_below="@+id/textView4" android:layout_centerHorizontal="true" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText" android:inputType="number" android:width="100dp" android:textSize="25dp" android:textStyle="bold" android:clickable="false" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false" android:layout_alignBottom="@+id/textView6" android:layout_alignRight="@+id/button2" android:layout_alignEnd="@+id/button2" android:textColor="#ff0f27ff" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Quit" android:id="@+id/button3" android:onClick="quit" android:layout_marginTop="20dp" android:textStyle="bold" android:layout_below="@+id/button" android:layout_toRightOf="@+id/button" android:layout_toEndOf="@+id/button" /> </RelativeLayout>
strings.xml
<resources>
<string name="app_name">Sum and Products</string>
<string name="action_settings">Settings</string>
</resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.servo.add" >
<application
android:allowBackup="true"
android:title="Sum and Product of Two Numbers"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>