• Android 身高计算



         

    代码
    package app.test;

    import android.app.Activity;
    import android.app.AlertDialog; 
    import android.app.AlertDialog.Builder;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.*
    import android.content.DialogInterface;
    import android.content.Intent;
    import android.graphics.Color;

    public class test extends Activity
    {
        
        
    /** Called when the activity is first created. */
         
    private Button mButton;
         
    private EditText fEeditText;
         
    private EditText mEeditText;
         
    private RadioGroup mRadioGroup; 
         
    private double fheight;
         
    private double mheight;
         
    private String Sex; 
        @Override
        
    public void onCreate(Bundle savedInstanceState) {
            
            
    super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            
            mButton
    =(Button)findViewById(R.id.confirm);
            fEeditText
    =(EditText)findViewById(R.id.fheigt);
            mEeditText
    =(EditText)findViewById(R.id.mheigt);
            mButton.setOnClickListener(
    new Button.OnClickListener()  
                 {  
                   @Override 
                   
    public void onClick(View v)  
                   {  
                     
    // TODO Auto-generated method stub  

                      
                         
    if(fEeditText.getText().toString().length()<1)
                         {
                           Builder adia
    =new AlertDialog.Builder(test.this);
                           adia.setMessage(
    "请輸入父亲的身高");
                           adia.setTitle(
    "提示");
                           adia.setNeutralButton(
    "确定"new DialogInterface.OnClickListener() {
                                                      @Override
                                                       
    public void onClick(DialogInterface dialog, int which) {
                                                       
    // TODO Auto-generated method stub
                                                          fEeditText.setHighlightColor(Color.RED);
                                                       }
                                             });
                           
                                      adia.show();
                                        
    return;
                         }
                         
    if(mEeditText.getText().toString().length()<1)
                         {
                           Builder adia
    =new AlertDialog.Builder(test.this);
                           adia.setMessage(
    "请输入母亲的身高");
                           adia.setTitle(
    "提示");
                           adia.setNeutralButton(
    "确定"new DialogInterface.OnClickListener() {
                                                      @Override
                                                       
    public void onClick(DialogInterface dialog, int which) {
                                                       
    // TODO Auto-generated method stub
                                                          mEeditText.setHighlightColor(Color.RED);
                                                       }
                                             });
                           
                                      adia.show();
                                        
    return;
                         }
                         
                         mRadioGroup
    =(RadioGroup)findViewById(R.id.sex);
                         
    if(mRadioGroup.getCheckedRadioButtonId()==R.id.F)
                         {Sex
    ="女孩";}
                         
    else
                         {
                           Sex
    ="男孩";
                         }
                         
                         Intent intent
    =new Intent();
                         intent.setClass(test.
    this,result.class);

                        fheight
    =Double.parseDouble(fEeditText.getText().toString());
                        mheight
    =Double.parseDouble(mEeditText.getText().toString());
                          Bundle bun
    =new Bundle();
                          bun.putDouble(
    "fheight", fheight);
                          bun.putDouble(
    "mheight", mheight);
                         bun.putString(
    "Sex", Sex);
                        intent.putExtras(bun);
                       
                         startActivity(intent);
                          finish();
                    
                      
    //  BundleObject.this.finish();
                   }  
                 }); 
        
        }

      
      

            

    }
      
        
        
        
        
        
        
        
        


                


    代码
    package app.test;

    import java.text.DecimalFormat;
    import java.text.NumberFormat;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;

    public class result extends Activity {
        String Sex;
        
    double    fheight; 
        
    double    mheight;
        
    double  cheight;
        
    private TextView mTextView01; 
        @Override
        
    public void onCreate(Bundle savedInstanceState) {
            
            
    super.onCreate(savedInstanceState);
            setContentView(R.layout.mainlayout);
            Bundle bun
    =this.getIntent().getExtras();
            Sex
    =bun.getString("Sex");
            fheight
    =bun.getDouble("fheight");
            mheight
    =bun.getDouble("mheight");
            mTextView01
    =(TextView)findViewById(R.id.TextView01);
            NumberFormat formatter
    =new DecimalFormat("0.00");
            

            
    if(Sex.equals("女孩"))
            {  
                cheight
    =(fheight*0.923+mheight)/2;

                mTextView01.setText(Sex
    +"身高预测为 :"+formatter.format(cheight));
             }
            
    else
            {
                 cheight
    =(fheight+mheight)*1.08/2;

                mTextView01.setText(Sex
    +"身高预测为:"+formatter.format(cheight));
            }
            
            
            Button mButton 
    = (Button)findViewById(R.id.ButtonReturn);
            mButton.setOnClickListener(
    new Button.OnClickListener()  
            {  
              @Override 
              
    public void onClick(View v)  
              {  
                    Intent intent
    =new Intent();
                    intent.setClass(result.
    this,test.class);
                    startActivity(intent);
                    finish();
               
              }
            });
            
        }
    }


    main.xml
    代码
    <?xml version="1.0" encoding="utf-8"?>
    <AbsoluteLayout
    android:id="@+id/widget0"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="fill_parent"
    xmlns:android
    ="http://schemas.android.com/apk/res/android"
    >
    <TextView
    android:id="@+id/widget28"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="子女身高计算"
    android:layout_x
    ="76px"
    android:layout_y
    ="16px">
    </TextView>
    <TextView
    android:id="@+id/widget29"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="性别"
    android:layout_x
    ="22px"
    android:layout_y
    ="54px"
    >
    </TextView>
    <RadioGroup
    android:id="@+id/sex"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:layout_x
    ="67px"
    android:layout_y
    ="45px"  
    android:gravity
    ="center_horizontal"
    android:orientation
    ="horizontal"
    >
     
    <RadioButton 
            
    android:id="@+id/M" 
            android:checked
    ="true" 
            android:layout_width
    ="wrap_content"  
            android:layout_height
    ="wrap_content" 
            android:text
    ="男" />
     
    <RadioButton 
            
    android:id="@+id/F" 
            android:checked
    ="false" 
            android:layout_width
    ="wrap_content"  
            android:layout_height
    ="wrap_content" 
            android:text
    ="女"

            
    />
    </RadioGroup>


    <TextView
    android:id="@+id/widget31"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="父亲身高(cm)"
    android:layout_x
    ="0px"
    android:layout_y
    ="89px"
    >
    </TextView>
    <EditText
    android:id="@+id/fheigt"
    android:layout_width
    ="200px"
    android:layout_height
    ="40px"
    android:text
    =""
    android:numeric
    ="decimal"
    android:textSize
    ="18sp"
    android:layout_x
    ="96px"
    android:layout_y
    ="85px"
    >
    </EditText>

    <TextView
    android:id="@+id/widget31"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="母亲身高(cm)"
    android:layout_x
    ="0px"
    android:layout_y
    ="129px"
    >
    </TextView>
    <EditText
    android:id="@+id/mheigt"
    android:layout_width
    ="200px"
    android:layout_height
    ="40px"
    android:text
    =""
    android:numeric
    ="decimal"
    android:textSize
    ="18sp"
    android:layout_x
    ="96px"
    android:layout_y
    ="129px"
    >
    </EditText>



    <Button
    android:id="@+id/confirm"
    android:layout_width
    ="105px"
    android:layout_height
    ="wrap_content"
    android:text
    ="计算"
    android:layout_x
    ="122px"
    android:layout_y
    ="182px"
    >
    </Button>
    </AbsoluteLayout>

    mainlayout.xml

    代码
    <?xml version="1.0" encoding="UTF-8"?>
    <AbsoluteLayout
    android:id="@+id/widget0"
    android:layout_width
    ="fill_parent"
    android:layout_height
    ="fill_parent"
    xmlns:android
    ="http://schemas.android.com/apk/res/android"
    >
    <TextView
    android:id="@+id/TextView01"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="18px" 
    >
    </TextView>

    <Button
    android:id="@+id/ButtonReturn"
    android:layout_width
    ="wrap_content"
    android:layout_height
    ="wrap_content"
    android:layout_x
    ="137px"
    android:layout_y
    ="120px"
    android:text
    ="返回"
    >
    </Button>
    </AbsoluteLayout>


  • 相关阅读:
    bootstrap基本用法
    Maven学习笔记(一)
    Tomcat的安装以及基本配置
    jQuery实现用户头像裁剪插件cropbox.js
    position的用法与心得
    ES6新特性学习(一)
    jQuery mobile 滑动打开面板
    vue-day05----自定义指令(directive)、render和template的区别、mixin混入、Vue.use()、Vue.extend()、Vue.filter()、vue中的数据流向
    我的一个React路由嵌套(多级路由),路由传参之旅
    vue04----watch、slot、响应式原理、set、vue脚手架(vue-cli)、单页面应用和多页面应用、单页面开发首屏加载过慢,白屏如何缓解
  • 原文地址:https://www.cnblogs.com/gwazy/p/1741965.html
Copyright © 2020-2023  润新知