Android calculator layout & Click-Event

Android calculator layout:

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”vertical” >

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content” >

<EditText
android:id=”@+id/editText1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:ems=”10″
android:inputType=”numberDecimal” />

<Button
android:id=”@+id/bc”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”C” />
</LinearLayout>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal” >

<Button
android:id=”@+id/b1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”1″ />

<Button
android:id=”@+id/b2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”2″ />

<Button
android:id=”@+id/b3″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”3″ />

<Button
android:id=”@+id/bd”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”/” />

</LinearLayout>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal” >

<Button
android:id=”@+id/b4″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”4″ />

<Button
android:id=”@+id/b5″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”5″ />

<Button
android:id=”@+id/b6″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”6″ />

<Button
android:id=”@+id/bm”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”X” />

</LinearLayout>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal” >

<Button
android:id=”@+id/b7″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”7″ />

<Button
android:id=”@+id/b8″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”8″ />

<Button
android:id=”@+id/b9″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”9″ />

<Button
android:id=”@+id/bmin”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”-” />

</LinearLayout>

<LinearLayout
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal” >

<Button
android:id=”@+id/b0″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”0″ />

<Button
android:id=”@+id/bpoint”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”.” />

<Button
android:id=”@+id/beql”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”=” />

<Button
android:id=”@+id/badd”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_weight=”1″
android:text=”+” />

</LinearLayout>

</LinearLayout>[/xml]

Main activity java code:

package com.example.sample;
import android.os.Bundle;
import android.R.string;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
    Button num1,num2,num3,num4,num5,num6,num7,num8,num9,num0,point,div,mul,min,add,eql,cls;
    EditText ans;
    float lastVal=0;
    

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        num0=(Button)findViewById(R.id.b0);
        num1=(Button)findViewById(R.id.b1);
        num2=(Button)findViewById(R.id.b2);
        num3=(Button)findViewById(R.id.b3);
        num4=(Button)findViewById(R.id.b4);
        num5=(Button)findViewById(R.id.b5);
        num6=(Button)findViewById(R.id.b6);
        num7=(Button)findViewById(R.id.b7);
        num8=(Button)findViewById(R.id.b8);
        num9=(Button)findViewById(R.id.b9);
        
        cls=(Button)findViewById(R.id.bc);        
        div=(Button)findViewById(R.id.bd);
        
        ans=(EditText)findViewById(R.id.editText1);
        
        eql=(Button)findViewById(R.id.beql);
        
        add=(Button)findViewById(R.id.badd);
        
        num1.setOnClickListener(new View.OnClickListener() {                
            @Override
            public void onClick(View view) {
                                
                ans.setText(ans.getText().toString()+"1");            
            }
        });       
        num2.setOnClickListener(new View.OnClickListener() {                
            @Override
            public void onClick(View view) {
                                
                ans.setText(ans.getText().toString()+"2");            
            }
        });
       
       add.setOnClickListener(new View.OnClickListener() {                
            @Override
            public void onClick(View view) {
                lastVal=lastVal+Float.parseFloat(ans.getText().toString());    
                ans.setText("");
            }
        });
      eql.setOnClickListener(new View.OnClickListener() {                
            @Override
            public void onClick(View view) {
                
                ans.setText(Float.toString(lastVal));
            }
        });        
      
    }
}

 

 

It's only fair to share...Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someoneBuffer this pageDigg thisFlattr the authorShare on StumbleUponPin on PinterestShare on YummlyShare on VKShare on RedditPrint this pageShare on Tumblr
Related Posts

Add a Comment

Your email address will not be published. Required fields are marked *