现在的位置: 首页 > 综合 > 正文

OnClickListener

2013年10月19日 ⁄ 综合 ⁄ 共 1302字 ⁄ 字号 评论关闭

例子来自网络

 packagecom.demo.android.bmi; 

 
importjava.text.DecimalFormat; 


 importandroid.app.Activity; 
 importandroid.os.Bundle; 

importandroid.view.View; 

importandroid.view.View.OnClickListener; 
importandroid.widget.Button; 

importandroid.widget.EditText; 

importandroid.widget.TextView; 

 

publicclassBmiextendsActivity{ 
    /**Calledwhentheactivityisfirstcreated.*/ 

    @Override 

   publicvoidonCreate(BundlesavedInstanceState){ 

        super.onCreate(savedInstanceState); 

        setContentView(R.layout.main); 
 

       //Listenforbuttonclicks 

       Buttonbutton=(Button)findViewById(R.id.submit); 
        button.setOnClickListener(calcBMI); 

    } 
 

    privateOnClickListenercalcBMI=newOnClickListener() 
    { 

        publicvoidonClick(Viewv) 
        { 

           DecimalFormatnf=newDecimalFormat("0.00"); 

           EditTextfieldheight=(EditText)findViewById(R.id.height); 
           EditTextfieldweight=(EditText)findViewById(R.id.weight); 

           doubleheight=Double.parseDouble(fieldheight.getText().toString())/100; 
           doubleweight=Double.parseDouble(fieldweight.getText().toString()); 
           doubleBMI=weight/(height*height); 
	  TextViewresult=(TextView)findViewById(R.id.result); 
          result.setText("YourBMIis"+nf.format(BMI)); 

 
          //Givehealthadvice 
          TextViewfieldsuggest=(TextView)findViewById(R.id.suggest); 


          if(BMI>25){ 
              fieldsuggest.setText(R.string.advice_heavy); 


          }elseif(BMI<20){ 
              fieldsuggest.setText(R.string.advice_light); 
          }else{ 


              fieldsuggest.setText(R.string.advice_average); 
          } 


       } 
    }; 

抱歉!评论已关闭.