android开发简单的计算器

代码地址:http://download.csdn.net/detail/nuptboyzhb/4478048

实现的最终界面:

 

开发中遇到的问题:ImageView的xml文件,出现src路径找不到的问题

   <ImageViewandroid:id="@+id/photo1"

       android:contentDescription="@string/app_name"

      android:src="@drawable/zhb"

      android:layout_width="wrap_content"

      android:layout_height="wrap_content" />

上面的正确的代码,出问题时,android:src="@drawable-hdpi/zhb",此时,虽然drawable-hdpi文件夹下面有zhb.jpg图片,编辑器仍然报错,说找不到该资源。后来,我新建了一个drawable文件夹,将zhb.jpg剪切于此,就没有报错了!

代码:

  1. package com.njupt.zhb.calculator;  
  2. import android.os.Bundle;  
  3. import android.R.bool;  
  4. import android.R.integer;  
  5. import android.app.Activity;  
  6. import android.content.Intent;  
  7. import android.view.Menu;  
  8. import android.view.View;  
  9. import android.widget.Button;  
  10. import android.widget.EditText;  
  11. import android.widget.TextView;  
  12. import java.lang.*;  
  13. import android.view.View.OnClickListener;  
  14. public class MainActivity extends Activity {  
  15.       
  16.     Button btn_num1;  
  17.     Button btn_num2;  
  18.     Button btn_num3;  
  19.     Button btn_num4;  
  20.     Button btn_num5;  
  21.     Button btn_num6;  
  22.     Button btn_num7;  
  23.     Button btn_num8;  
  24.     Button btn_num9;  
  25.     Button btn_num0;  
  26.     Button btnEqu;  
  27.     Button btnAdd;  
  28.     Button btnSub;  
  29.     Button btnMul;  
  30.     Button btnDiv;  
  31.     Button btnPoint;  
  32.     Button btnAbout;  
  33.     OnClickListener listener0=null;  
  34.     OnClickListener listener1=null;  
  35.     OnClickListener listener2=null;  
  36.     OnClickListener listener3=null;  
  37.     OnClickListener listener4=null;  
  38.     OnClickListener listener5=null;  
  39.     OnClickListener listener6=null;  
  40.     OnClickListener listener7=null;  
  41.     OnClickListener listener8=null;  
  42.     OnClickListener listener9=null;  
  43.     OnClickListener listenerEqu=null;  
  44.     OnClickListener listenerAdd=null;  
  45.     OnClickListener listenerSub=null;  
  46.     OnClickListener listenerMul=null;  
  47.     OnClickListener listenerDiv=null;  
  48.     OnClickListener listenerPoint=null;  
  49.     OnClickListener listenerAbout=null;  
  50.     CharSequence input_text=null;  
  51.     EditText displayText;  
  52.     TextView textview1;  
  53.       
  54.     double num1=0;  
  55.     double num2=0;  
  56.     double result=0;  
  57.     int CalType=0;  
  58.     boolean EquBtnDownFlag=false;  
  59.     @Override  
  60.     public void onCreate(Bundle savedInstanceState) {  
  61.         super.onCreate(savedInstanceState);  
  62.         setContentView(R.layout.activity_main);  
  63.         setTitle("计算器");  
  64.         displayText=(EditText)findViewById(R.id.EditText1);  
  65.         displayText.setText(null);  
  66.         textview1=(TextView)findViewById(R.id.TextView1);  
  67.         btn_num0=(Button)findViewById(R.id.BtnNum0);  
  68.         btn_num1=(Button)findViewById(R.id.BtnNum1);  
  69.         btn_num2=(Button)findViewById(R.id.BtnNum2);  
  70.         btn_num3=(Button)findViewById(R.id.BtnNum3);  
  71.         btn_num4=(Button)findViewById(R.id.BtnNum4);  
  72.         btn_num5=(Button)findViewById(R.id.BtnNum5);  
  73.         btn_num6=(Button)findViewById(R.id.BtnNum6);  
  74.         btn_num7=(Button)findViewById(R.id.BtnNum7);  
  75.         btn_num8=(Button)findViewById(R.id.BtnNum8);  
  76.         btn_num9=(Button)findViewById(R.id.BtnNum9);  
  77.         btnAdd=(Button)findViewById(R.id.BtnAdd);  
  78.         btnSub=(Button)findViewById(R.id.BtnSubtract);  
  79.         btnMul=(Button)findViewById(R.id.BtnMul);  
  80.         btnDiv=(Button)findViewById(R.id.BtnDivide);  
  81.         btnPoint=(Button)findViewById(R.id.BtnNumPoint);  
  82.         btnEqu=(Button)findViewById(R.id.BtnEqual);  
  83.         btnAbout=(Button)findViewById(R.id.BtnAbout);  
  84.         listener0= new OnClickListener() {  
  85.               
  86.             @Override  
  87.             public void onClick(View v) {  
  88.                 // TODO Auto-generated method stub  
  89.                 if (EquBtnDownFlag) {  
  90.                     displayText.setText(null);  
  91.                     EquBtnDownFlag=false;  
  92.                 }  
  93.                 CharSequence temp=displayText.getText();  
  94.                 String myString=temp.toString();  
  95.                 myString+="0";  
  96.                 displayText.setText(myString);  
  97.             }  
  98.         };  
  99.         listener1= new OnClickListener() {  
  100.               
  101.             @Override  
  102.             public void onClick(View v) {  
  103.                 // TODO Auto-generated method stub  
  104.                 if (EquBtnDownFlag) {  
  105.                     displayText.setText(null);  
  106.                     EquBtnDownFlag=false;  
  107.                 }  
  108.                 CharSequence temp=displayText.getText();  
  109.                 String myString=temp.toString();  
  110.                 myString+="1";  
  111.                 displayText.setText(myString);  
  112.             }  
  113.         };  
  114.         listener2= new OnClickListener() {  
  115.               
  116.             @Override  
  117.             public void onClick(View v) {  
  118.                 // TODO Auto-generated method stub  
  119.                 if (EquBtnDownFlag) {  
  120.                     displayText.setText(null);  
  121.                     EquBtnDownFlag=false;  
  122.                 }  
  123.                 CharSequence temp=displayText.getText();  
  124.                 String myString=temp.toString();  
  125.                 myString+="2";  
  126.                 displayText.setText(myString);  
  127.             }  
  128.         };  
  129.         listener3= new OnClickListener() {  
  130.               
  131.             @Override  
  132.             public void onClick(View v) {  
  133.                 // TODO Auto-generated method stub  
  134.                 if (EquBtnDownFlag) {  
  135.                     displayText.setText(null);  
  136.                     EquBtnDownFlag=false;  
  137.                 }  
  138.                 CharSequence temp=displayText.getText();  
  139.                 String myString=temp.toString();  
  140.                 myString+="3";  
  141.                 displayText.setText(myString);  
  142.             }  
  143.         };  
  144.         listener4= new OnClickListener() {  
  145.               
  146.             @Override  
  147.             public void onClick(View v) {  
  148.                 // TODO Auto-generated method stub  
  149.                 if (EquBtnDownFlag) {  
  150.                     displayText.setText(null);  
  151.                     EquBtnDownFlag=false;  
  152.                 }  
  153.                 CharSequence temp=displayText.getText();  
  154.                 String myString=temp.toString();  
  155.                 myString+="4";  
  156.                 displayText.setText(myString);  
  157.             }  
  158.         };  
  159.         listener5= new OnClickListener() {  
  160.               
  161.             @Override  
  162.             public void onClick(View v) {  
  163.                 // TODO Auto-generated method stub  
  164.                 if (EquBtnDownFlag) {  
  165.                     displayText.setText(null);  
  166.                     EquBtnDownFlag=false;  
  167.                 }  
  168.                 CharSequence temp=displayText.getText();  
  169.                 String myString=temp.toString();  
  170.                 myString+="5";  
  171.                 displayText.setText(myString);  
  172.             }  
  173.         };  
  174.         listener6= new OnClickListener() {  
  175.               
  176.             @Override  
  177.             public void onClick(View v) {  
  178.                 // TODO Auto-generated method stub  
  179.                 if (EquBtnDownFlag) {  
  180.                     displayText.setText(null);  
  181.                     EquBtnDownFlag=false;  
  182.                 }  
  183.                 CharSequence temp=displayText.getText();  
  184.                 String myString=temp.toString();  
  185.                 myString+="6";  
  186.                 displayText.setText(myString);  
  187.             }  
  188.         };  
  189.         listener7= new OnClickListener() {  
  190.               
  191.             @Override  
  192.             public void onClick(View v) {  
  193.                 // TODO Auto-generated method stub  
  194.                 if (EquBtnDownFlag) {  
  195.                     displayText.setText(null);  
  196.                     EquBtnDownFlag=false;  
  197.                 }  
  198.                 CharSequence temp=displayText.getText();  
  199.                 String myString=temp.toString();  
  200.                 myString+="7";  
  201.                 displayText.setText(myString);  
  202.             }  
  203.         };  
  204.         listener8= new OnClickListener() {  
  205.               
  206.             @Override  
  207.             public void onClick(View v) {  
  208.                 // TODO Auto-generated method stub  
  209.                 if (EquBtnDownFlag) {  
  210.                     displayText.setText(null);  
  211.                     EquBtnDownFlag=false;  
  212.                 }  
  213.                 CharSequence temp=displayText.getText();  
  214.                 String myString=temp.toString();  
  215.                 myString+="8";  
  216.                 displayText.setText(myString);  
  217.             }  
  218.         };  
  219.         listener9= new OnClickListener() {  
  220.               
  221.             @Override  
  222.             public void onClick(View v) {  
  223.                 // TODO Auto-generated method stub  
  224.                 if (EquBtnDownFlag) {  
  225.                     displayText.setText(null);  
  226.                     EquBtnDownFlag=false;  
  227.                 }  
  228.                 CharSequence temp=displayText.getText();  
  229.                 String myString=temp.toString();  
  230.                 myString+="9";  
  231.                 displayText.setText(myString);  
  232.             }  
  233.         };  
  234.         listenerPoint= new OnClickListener() {  
  235.               
  236.             @Override  
  237.             public void onClick(View v) {  
  238.                 // TODO Auto-generated method stub  
  239.                 if (EquBtnDownFlag) {  
  240.                     displayText.setText(null);  
  241.                     EquBtnDownFlag=false;  
  242.                 }  
  243.                 CharSequence temp=displayText.getText();  
  244.                 String myString=temp.toString();  
  245.                 myString+=".";  
  246.                 displayText.setText(myString);  
  247.             }  
  248.         };  
  249.         listenerAdd= new OnClickListener() {  
  250.               
  251.             @Override  
  252.             public void onClick(View v) {  
  253.                 // TODO Auto-generated method stub  
  254.                 CharSequence temp=displayText.getText();  
  255.                 if (temp.equals(null)) {  
  256.                     return;  
  257.                 }  
  258.                 String myString=temp.toString();  
  259.                 num1=Double.parseDouble(myString);  
  260.                 CalType=1;  
  261.                 displayText.setText(null);  
  262.             }  
  263.         };  
  264.         listenerSub= new OnClickListener() {  
  265.               
  266.             @Override  
  267.             public void onClick(View v) {  
  268.                 // TODO Auto-generated method stub  
  269.                 CharSequence temp=displayText.getText();  
  270.                 if (temp.equals(null)) {  
  271.                     return;  
  272.                 }  
  273.                 String myString=temp.toString();  
  274.                 num1=Double.parseDouble(myString);  
  275.                 CalType=2;  
  276.                 displayText.setText(null);  
  277.             }  
  278.         };  
  279.         listenerMul= new OnClickListener() {  
  280.               
  281.             @Override  
  282.             public void onClick(View v) {  
  283.                 // TODO Auto-generated method stub  
  284.                 CharSequence temp=displayText.getText();  
  285.                 if (temp.equals(null)) {  
  286.                     return;  
  287.                 }  
  288.                 String myString=temp.toString();  
  289.                 num1=Double.parseDouble(myString);  
  290.                 CalType=3;  
  291.                 displayText.setText(null);  
  292.             }  
  293.         };  
  294.         listenerDiv= new OnClickListener() {  
  295.               
  296.             @Override  
  297.             public void onClick(View v) {  
  298.                 // TODO Auto-generated method stub  
  299.                 CharSequence temp=displayText.getText();  
  300.                 if (temp.equals(null)) {  
  301.                     return;  
  302.                 }  
  303.                 String myString=temp.toString();  
  304.                 num1=Double.parseDouble(myString);  
  305.                 CalType=4;  
  306.                 displayText.setText(null);  
  307.             }  
  308.         };  
  309.         listenerEqu= new OnClickListener() {  
  310.               
  311.             @Override  
  312.             public void onClick(View v) {  
  313.                 // TODO Auto-generated method stub  
  314.                 CharSequence temp=displayText.getText();  
  315.                 if (temp.equals(null)) {  
  316.                     return;  
  317.                 }  
  318.                 String myString=temp.toString();  
  319.                 num2=Double.parseDouble(myString);  
  320.                 switch(CalType)  
  321.                 {  
  322.                 case 0:  
  323.                     result=num2;  
  324.                     break;  
  325.                 case 1:  
  326.                     result=num1+num2;  
  327.                     break;  
  328.                 case 2:  
  329.                     result=num1-num2;  
  330.                     break;  
  331.                 case 3:  
  332.                     result=num1*num2;  
  333.                     break;  
  334.                 case 4:  
  335.                     result=num1/num2;  
  336.                     break;  
  337.                 default:  
  338.                     result=0;  
  339.                         break;  
  340.                 }  
  341.                 String temp_result=String.valueOf(result);  
  342.                 displayText.setText(temp_result);  
  343.                 EquBtnDownFlag=true;  
  344.             }  
  345.         };  
  346.         listenerAbout=new OnClickListener() {  
  347.               
  348.             @Override  
  349.             public void onClick(View v) {  
  350.                 // TODO Auto-generated method stub  
  351.                 Intent intent1=new Intent(MainActivity.this,ActivityAbout.class);  
  352.                 startActivity(intent1);  
  353.             }  
  354.         };  
  355.         btn_num0.setOnClickListener(listener0);  
  356.         btn_num1.setOnClickListener(listener1);  
  357.         btn_num2.setOnClickListener(listener2);  
  358.         btn_num3.setOnClickListener(listener3);  
  359.         btn_num4.setOnClickListener(listener4);  
  360.         btn_num5.setOnClickListener(listener5);  
  361.         btn_num6.setOnClickListener(listener6);  
  362.         btn_num7.setOnClickListener(listener7);  
  363.         btn_num8.setOnClickListener(listener8);  
  364.         btn_num9.setOnClickListener(listener9);  
  365.         btnPoint.setOnClickListener(listenerPoint);  
  366.         btnAdd.setOnClickListener(listenerAdd);  
  367.         btnSub.setOnClickListener(listenerSub);  
  368.         btnMul.setOnClickListener(listenerMul);  
  369.         btnDiv.setOnClickListener(listenerDiv);  
  370.         btnEqu.setOnClickListener(listenerEqu);  
  371.         btnAbout.setOnClickListener(listenerAbout);  
  372.     }  
  373.   
  374.     @Override  
  375.     public boolean onCreateOptionsMenu(Menu menu) {  
  376.         getMenuInflater().inflate(R.menu.activity_main, menu);  
  377.         return true;  
  378.     }  
  379. }  
package com.njupt.zhb.calculator;
import android.os.Bundle;
import android.R.bool;
import android.R.integer;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.lang.*;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
	
    Button btn_num1;
    Button btn_num2;
    Button btn_num3;
    Button btn_num4;
    Button btn_num5;
    Button btn_num6;
    Button btn_num7;
    Button btn_num8;
    Button btn_num9;
    Button btn_num0;
    Button btnEqu;
    Button btnAdd;
    Button btnSub;
    Button btnMul;
    Button btnDiv;
    Button btnPoint;
    Button btnAbout;
    OnClickListener listener0=null;
    OnClickListener listener1=null;
    OnClickListener listener2=null;
    OnClickListener listener3=null;
    OnClickListener listener4=null;
    OnClickListener listener5=null;
    OnClickListener listener6=null;
    OnClickListener listener7=null;
    OnClickListener listener8=null;
    OnClickListener listener9=null;
    OnClickListener listenerEqu=null;
    OnClickListener listenerAdd=null;
    OnClickListener listenerSub=null;
    OnClickListener listenerMul=null;
    OnClickListener listenerDiv=null;
    OnClickListener listenerPoint=null;
    OnClickListener listenerAbout=null;
    CharSequence input_text=null;
    EditText displayText;
    TextView textview1;
    
    double num1=0;
    double num2=0;
    double result=0;
    int CalType=0;
    boolean EquBtnDownFlag=false;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setTitle("计算器");
        displayText=(EditText)findViewById(R.id.EditText1);
        displayText.setText(null);
        textview1=(TextView)findViewById(R.id.TextView1);
        btn_num0=(Button)findViewById(R.id.BtnNum0);
        btn_num1=(Button)findViewById(R.id.BtnNum1);
        btn_num2=(Button)findViewById(R.id.BtnNum2);
        btn_num3=(Button)findViewById(R.id.BtnNum3);
        btn_num4=(Button)findViewById(R.id.BtnNum4);
        btn_num5=(Button)findViewById(R.id.BtnNum5);
        btn_num6=(Button)findViewById(R.id.BtnNum6);
        btn_num7=(Button)findViewById(R.id.BtnNum7);
        btn_num8=(Button)findViewById(R.id.BtnNum8);
        btn_num9=(Button)findViewById(R.id.BtnNum9);
        btnAdd=(Button)findViewById(R.id.BtnAdd);
        btnSub=(Button)findViewById(R.id.BtnSubtract);
        btnMul=(Button)findViewById(R.id.BtnMul);
        btnDiv=(Button)findViewById(R.id.BtnDivide);
        btnPoint=(Button)findViewById(R.id.BtnNumPoint);
        btnEqu=(Button)findViewById(R.id.BtnEqual);
        btnAbout=(Button)findViewById(R.id.BtnAbout);
        listener0= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="0";
                displayText.setText(myString);
			}
		};
        listener1= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="1";
                displayText.setText(myString);
			}
		};
        listener2= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="2";
                displayText.setText(myString);
			}
		};
        listener3= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="3";
                displayText.setText(myString);
			}
		};
        listener4= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="4";
                displayText.setText(myString);
			}
		};
        listener5= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="5";
                displayText.setText(myString);
			}
		};
        listener6= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="6";
                displayText.setText(myString);
			}
		};
        listener7= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="7";
                displayText.setText(myString);
			}
		};
        listener8= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="8";
                displayText.setText(myString);
			}
		};
        listener9= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+="9";
                displayText.setText(myString);
			}
		};
        listenerPoint= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if (EquBtnDownFlag) {
					displayText.setText(null);
					EquBtnDownFlag=false;
				}
				CharSequence temp=displayText.getText();
				String myString=temp.toString();
				myString+=".";
                displayText.setText(myString);
			}
		};
        listenerAdd= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp=displayText.getText();
				if (temp.equals(null)) {
					return;
				}
				String myString=temp.toString();
				num1=Double.parseDouble(myString);
				CalType=1;
                displayText.setText(null);
			}
		};
        listenerSub= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp=displayText.getText();
				if (temp.equals(null)) {
					return;
				}
				String myString=temp.toString();
				num1=Double.parseDouble(myString);
				CalType=2;
                displayText.setText(null);
			}
		};
        listenerMul= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp=displayText.getText();
				if (temp.equals(null)) {
					return;
				}
				String myString=temp.toString();
				num1=Double.parseDouble(myString);
				CalType=3;
                displayText.setText(null);
			}
		};
        listenerDiv= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp=displayText.getText();
				if (temp.equals(null)) {
					return;
				}
				String myString=temp.toString();
				num1=Double.parseDouble(myString);
				CalType=4;
                displayText.setText(null);
			}
		};
        listenerEqu= new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp=displayText.getText();
				if (temp.equals(null)) {
					return;
				}
				String myString=temp.toString();
				num2=Double.parseDouble(myString);
				switch(CalType)
				{
				case 0:
					result=num2;
					break;
				case 1:
					result=num1+num2;
					break;
				case 2:
					result=num1-num2;
					break;
				case 3:
					result=num1*num2;
					break;
				case 4:
					result=num1/num2;
					break;
			    default:
			    	result=0;
						break;
				}
				String temp_result=String.valueOf(result);
                displayText.setText(temp_result);
                EquBtnDownFlag=true;
			}
		};
		listenerAbout=new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent1=new Intent(MainActivity.this,ActivityAbout.class);
				startActivity(intent1);
			}
		};
		btn_num0.setOnClickListener(listener0);
		btn_num1.setOnClickListener(listener1);
		btn_num2.setOnClickListener(listener2);
		btn_num3.setOnClickListener(listener3);
		btn_num4.setOnClickListener(listener4);
		btn_num5.setOnClickListener(listener5);
		btn_num6.setOnClickListener(listener6);
		btn_num7.setOnClickListener(listener7);
		btn_num8.setOnClickListener(listener8);
		btn_num9.setOnClickListener(listener9);
		btnPoint.setOnClickListener(listenerPoint);
		btnAdd.setOnClickListener(listenerAdd);
		btnSub.setOnClickListener(listenerSub);
		btnMul.setOnClickListener(listenerMul);
		btnDiv.setOnClickListener(listenerDiv);
		btnEqu.setOnClickListener(listenerEqu);
		btnAbout.setOnClickListener(listenerAbout);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}


其实,当控件太多时,我们可以通过如下方式,减少Listener的数量:(http://rayleung.iteye.com/blog/539190)

  1. View.OnClickListener handler = View.OnClickListener() {  
  2.     public void onClick(View v) {  
  3.         switch (v.getId()) {  
  4.             case R.id.Button01: // doStuff  
  5.                 break;  
  6.             case R.id.Button02: // doStuff  
  7.                 break;  
  8.         }  
  9.     }  
  10. }  
  11.   
  12. findViewById(R.id.myButton).setOnClickListener(handler);  
  13. findViewById(R.id.myOtherButton).setOnClickListener(handler);  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值