lim的安卓总结

公英制转换

JAVA文件

package com.example.inchmetricconverter;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends Activity{

         EditTextedit1;

         EditTextedit2;

         @Override

         protectedvoid onCreate(Bundle savedInstanceState) {

                   super.onCreate(savedInstanceState);

                   setContentView(R.layout.activity_main);

                   finalButton Trans1 = (Button) findViewById(R.id.button1);

                   finalButton Trans2 = (Button) findViewById(R.id.button2);

//final EditText  final EditText

                   edit1= (EditText) findViewById(R.id.EditText1);

                   edit2= (EditText) findViewById(R.id.EditText2);

                  

                   Trans1.setOnClickListener(newOnClickListener(){

                            @Override

                            publicvoid onClick(View view) {

                                     //TODO Auto-generated method stub

                                     doubleb = Integer.parseInt(edit1.getText().toString())*2.54;

                                     edit2.setText(String.valueOf(b));

                                     finish();

                            }

                   });

                   Trans2.setOnClickListener(newOnClickListener(){

                            @Override

                            publicvoid onClick(View view) {

                                     //TODO Auto-generated method stub

                                     doublea = Double.parseDouble(edit2.getText().toString())/2.54;

                                     edit1.setText(String.valueOf(a));

                                     finish();

                            }

                   });

         }

}

Main.xml代码:

<RelativeLayoutxmlns: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:paddingBottom="@dimen/activity_vertical_margin"

   android:paddingLeft="@dimen/activity_horizontal_margin"

   android:paddingRight="@dimen/activity_horizontal_margin"

   android:paddingTop="@dimen/activity_vertical_margin"

   tools:context="com.example._inch_metric_converter.MainActivity">

   <TextView

       android:id="@+id/textView1"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignParentTop="true"

       android:layout_marginTop="52dp"

       android:text="英制: " />

   <TextView

       android:id="@+id/textView2"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignBaseline="@+id/EditText2"

       android:layout_alignBottom="@+id/EditText2"

       android:text="公制: " />

   <EditText

       android:id="@+id/EditText1"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignBaseline="@+id/textView1"

       android:layout_alignBottom="@+id/textView1"

       android:layout_toRightOf="@+id/textView1"

       android:ems="10"

       android:text="" />

   <EditText

       android:id="@+id/EditText2"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_below="@+id/EditText1"

       android:layout_marginTop="19dp"

       android:layout_toRightOf="@+id/textView2"

       android:ems="10"

       android:text="" />

   <Button

       android:id="@+id/button1"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_below="@+id/EditText2"

       android:text="英转公" />

   <Button

       android:id="@+id/button2"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_below="@+id/EditText2"

       android:layout_centerHorizontal="true"

       android:text="公转英" />

   <TextView

       android:id="@+id/textView3"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignLeft="@+id/EditText1"

       android:layout_alignParentTop="true"

       android:text="英制公制转换器" />

</RelativeLayout>

Mune代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"

   xmlns:tools="http://schemas.android.com/tools"

   tools:context="com.example.inchmetricconverter.MainActivity">

   <item

       android:id="@+id/action_settings"

       android:orderInCategory="100"

        android:showAsAction="never"

       android:title="@string/action_settings"/>

</menu>

Dimens代码:

<resources>

   <!-- Default screen margins, per the Android Design guidelines.-->

   <dimenname="activity_horizontal_margin">16dp</dimen>

   <dimenname="activity_vertical_margin">16dp</dimen>

</resources>

String代码:

<?xml version="1.0"encoding="utf-8"?>

<resources>

   <stringname="app_name">InchMetricConverter</string>

   <string name="hello_world">Hello world!</string>

   <string name="action_settings">Settings</string>

</resources>

计算器mainacitviity.java

packagecom.example.administrator.mycalculation;

 

importandroid.support.v7.app.AppCompatActivity;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.Button;

importandroid.widget.TextView;

 

publicclass MainActivity extends AppCompatActivity {

 

    TextView rv;

    Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0;

    Buttonbad,bsu,bmu,bdi,bpo,bsq,bc,bce,bas,beq;

    @Override

    protected void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        rv=(TextView)findViewById(R.id.result);

        b0=(Button)findViewById(R.id.b0);

        b1=(Button)findViewById(R.id.b1);

        b2=(Button)findViewById(R.id.b2);

        b3=(Button)findViewById(R.id.b3);

        b4=(Button)findViewById(R.id.b4);

        b5=(Button)findViewById(R.id.b5);

        b6=(Button)findViewById(R.id.b6);

        b7=(Button)findViewById(R.id.b7);

        b8=(Button)findViewById(R.id.b8);

        b9=(Button)findViewById(R.id.b9);

        beq=(Button)findViewById(R.id.beq);

        bad=(Button)findViewById(R.id.bad);

        bsu=(Button)findViewById(R.id.bsu);

        bdi=(Button)findViewById(R.id.bdi);

        bmu=(Button)findViewById(R.id.bmu);

        bas=(Button)findViewById(R.id.bas);

        bsq=(Button)findViewById(R.id.bsq);

        bpo=(Button)findViewById(R.id.bpo);

        bce=(Button)findViewById(R.id.bce);

        bc=(Button)findViewById(R.id.bc);

 

        Button.OnClickListenerbuttonListener=new Button.OnClickListener(){

            @Override

            public void onClick(View view) {

                switch (view.getId()) {

 

                    case R.id.b0:

                        if (rv.getText().toString().equals("0")){

                           rv.setText(b0.getText());

                        } else {

                           rv.append(b0.getText());

                        }

                        break;

                    case R.id.b1:

                        if(rv.getText().toString().equals("0")) {

                           rv.setText(b1.getText());

                        } else {

                           rv.append(b1.getText());

                        }

                        break;

                    case R.id.b2:

                        if(rv.getText().toString().equals("0")) {

                           rv.setText(b2.getText());

                        } else {

                           rv.append(b2.getText());

                        }

                        break;

                    case R.id.b3:

                        if(rv.getText().toString().equals("0")) {

                           rv.setText(b3.getText());

                        } else {

                           rv.append(b3.getText());

                        }

                        break;

                    case R.id.b4:

                        if(rv.getText().toString().equals("0")) {

                            rv.setText(b4.getText());

                        } else {

                           rv.append(b4.getText());

                        }

                        break;

                    case R.id.b5:

                        if(rv.getText().toString().equals("0")) {

                            rv.setText(b5.getText());

                        } else {

                           rv.append(b5.getText());

                        }

                        break;

                    case R.id.b6:

                        if (rv.getText().toString().equals("0")){

                           rv.setText(b6.getText());

                        } else {

                           rv.append(b6.getText());

                        }

                        break;

                    case R.id.b7:

                        if(rv.getText().toString().equals("0")) {

                           rv.setText(b7.getText());

                        } else {

                           rv.append(b7.getText());

                        }

                        break;

                    case R.id.b8:

                        if(rv.getText().toString().equals("0")) {

                           rv.setText(b8.getText());

                        } else {

                            rv.append(b8.getText());

                        }

                        break;

                    case R.id.b9:

                        if(rv.getText().toString().equals("0")) {

                           rv.setText(b9.getText());

                        } else {

                           rv.append(b9.getText());

                        }

                        break;

                    case R.id.bc:

                       rv.setText("0");

                        break;

                    case R.id.bad:

                       rv.append("+");

                        break;

                    case R.id.bsu:

                       rv.append(bsu.getText());

                        break;

                    case R.id.bmu:

                       rv.append(bmu.getText());

                        break;

                    case R.id.bdi:

                       rv.append(bdi.getText());

                        break;

                    case R.id.bpo:

                        rv.append(bpo.getText());

                        break;

                    case R.id.bsq:

                       rv.setText(bsq.getText());

                        break;

                    case R.id.bce:

                        rv.setText(rv.getText().toString().substring(0,rv.getText().toString().length()-1));

                        break;

                    case R.id.beq:

                        Strings=rv.getText().toString();

                       if(s.equals("0")){

                            rv.setText("0");

                        }

                       if(s.contains("+")){

                            Stringczs[]=s.split("\\+");

                            double res=0.0;

                            int i=0;

                            for(i=0;i<czs.length;i++){

                               res=res+Double.parseDouble(czs[i]);

                            }

                           rv.setText(Double.toString(res));

                        }

                       if(s.contains("-")){

                            Stringczs[]=s.split("-");

                            double res=0.0;

                            int i=0;

                           for(i=0;i<czs.length;i++){

                                if(i==0){

                                    res=Double.parseDouble(czs[i]);

                                }else{

                                   res=res-Double.parseDouble(czs[i]);

                                }

                            }

                            rv.setText(Double.toString(res));

                        }

                       if(s.contains("/")){

                            Stringczs[]=s.split("/");

                            doubleres=Double.parseDouble(czs[0]);

                            int i=0;

                           for(i=0;i<czs.length;i++){

                               if(Double.parseDouble(czs[i])==0){

                                   rv.setText("鏃犳硶璁$畻");

                                   break;

                                }else{

                                   if(i!=0){

                                       res=res/Double.parseDouble(czs[i]);

                                   }

                                }

                            }

                           rv.setText(Double.toString(res));

                        }

                       if(s.contains("*")) {

                            Stringczs[] = s.split("\\*");

                            doubleres = 1.0;

                            int i = 0;

                            for (i =0; i < czs.length; i++) {

                                res= res * Double.parseDouble(czs[i]);

                            }

                           rv.setText(Double.toString(res));

                        }

                       if(s.contains("鈭?)){

                            Stringczs=s.substring(1,s.length());

                            doubleres=Double.parseDouble(czs);

                           res=Math.sqrt(res);

                            rv.setText(Double.toString(res));

                        }

                        break;

                   default:break;

               }

           }

        };

 

       b0.setOnClickListener(buttonListener);

        b1.setOnClickListener(buttonListener);

       b2.setOnClickListener(buttonListener);

       b3.setOnClickListener(buttonListener);

       b4.setOnClickListener(buttonListener);

       b5.setOnClickListener(buttonListener);

       b6.setOnClickListener(buttonListener);

       b7.setOnClickListener(buttonListener);

       b8.setOnClickListener(buttonListener);

       b9.setOnClickListener(buttonListener);

       beq.setOnClickListener(buttonListener);

       bad.setOnClickListener(buttonListener);

        bsu.setOnClickListener(buttonListener);

       bdi.setOnClickListener(buttonListener);

       bmu.setOnClickListener(buttonListener);

       bas.setOnClickListener(buttonListener);

       bpo.setOnClickListener(buttonListener);

        bsq.setOnClickListener(buttonListener);

       bce.setOnClickListener(buttonListener);

       bc.setOnClickListener(buttonListener);

    }

}

 

Main_actiity.xml

<?xmlversion="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"

   xmlns:app="http://schemas.android.com/apk/res-auto"

   xmlns:tools="http://schemas.android.com/tools"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   tools:context="com.example.administrator.mycalculation.MainActivity">

 

    <LinearLayout

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:orientation="vertical">

        <TextView

           android:layout_width="wrap_content"

            android:layout_height="wrap_content"

           android:text="@string/title"

           android:layout_gravity="center"

            android:gravity="center"

            android:textSize="40sp"/>

 

        <TextViewandroid:id="@+id/result"

            android:layout_width="match_parent"

           android:layout_height="100dp"

           android:layout_gravity="center"

            android:gravity="bottom"

           android:text="@string/bcl"

            android:textSize="40sp"

           android:textAlignment="viewEnd"/>

 

        <TableLayout

           android:layout_width="fill_parent"

           android:layout_height="fill_parent"

           android:stretchColumns="0">

            <TableRow

               android:layout_height="wrap_content"

                android:layout_width="fill_parent">

                <Buttonandroid:id="@+id/bc"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/bc"

                    android:textSize="25sp"/>

                <Buttonandroid:id="@+id/bce"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/bce"

                    android:textSize="25sp"/>

                <Buttonandroid:id="@+id/bas"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/bas"

                    android:textSize="25sp"/>

                <Buttonandroid:id="@+id/bsq"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/bsq"

                    android:textSize="25sp"/>

            </TableRow>

            <TableRow

               android:layout_height="wrap_content"

               android:layout_width="fill_parent">

                <Buttonandroid:id="@+id/b1"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/b1"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/b2"

                    android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/b2"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/b3"

                    android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/b3"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/bad"

                    android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/bad"

                   android:textSize="25sp"/>

            </TableRow>

            <TableRow

                android:layout_height="wrap_content"

               android:layout_width="fill_parent">

                <Buttonandroid:id="@+id/b4"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/b4"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/b5"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                    android:text="@string/b5"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/b6"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                    android:text="@string/b6"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/bsu"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                    android:text="@string/bsu"

                   android:textSize="25sp"/>

            </TableRow>

            <TableRow

               android:layout_height="wrap_content"

               android:layout_width="fill_parent">

                <Button android:id="@+id/b7"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/b7"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/b8"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/b8"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/b9"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/b9"

                   android:textSize="25sp"/>

                <Button android:id="@+id/bmu"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/bmu"

                   android:textSize="25sp"/>

            </TableRow>

            <TableRow

               android:layout_height="wrap_content"

               android:layout_width="fill_parent">

                <Buttonandroid:id="@+id/bpo"

                   android:layout_height="wrap_content"

                    android:layout_width="wrap_content"

                   android:text="@string/bpo"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/b0"

                   android:layout_height="wrap_content"

                    android:layout_width="wrap_content"

                   android:text="@string/b0"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/beq"

                   android:layout_height="wrap_content"

                   android:layout_width="wrap_content"

                   android:text="@string/beq"

                   android:textSize="25sp"/>

                <Buttonandroid:id="@+id/bdi"

                   android:layout_height="wrap_content"

                    android:layout_width="wrap_content"

                   android:text="@string/bdi"

                   android:textSize="25sp"/>

            </TableRow>

        </TableLayout>

    </LinearLayout>

 

</android.support.constraint.ConstraintLayout>

 

 

String.xml

<resources>

    <stringname="app_name">CALCULATION</string>

    <stringname="bcl">0</string>

    <string name="title">计算器</string>

    <stringname="b0">0</string>

    <stringname="b1">1</string>

    <stringname="b2">2</string>

    <stringname="b3">3</string>

    <stringname="b4">4</string>

    <stringname="b5">5</string>

    <stringname="b6">6</string>

    <stringname="b7">7</string>

    <stringname="b8">8</string>

    <stringname="b9">9</string>

    <stringname="bad">+</string>

    <stringname="bsu">-</string>

    <stringname="bmu">*</string>

    <stringname="bdi">/</string>

    <stringname="bsq">√</string>

    <stringname="beq">=</string>

    <stringname="bpo">.</string>

    <stringname="bas">±</string>

    <stringname="bce">ce</string>

    <stringname="bc">c</string>

</resources>

 

Shiyan5jishiqi:

Main.java

packagecom.example.administrator.myapplication5;

 

importandroid.support.v7.app.AppCompatActivity;

importandroid.os.Bundle;

importandroid.os.Handler;

importandroid.os.Message;

importandroid.app.Activity;

importandroid.view.Menu;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.TextView;

 

 

publicclass MainActivity extends AppCompatActivity {

 

    private TextView mint;

   private TextView sec;

   private Button start;

   private Button reset;

   private long timeusedinsec;

   private boolean isstop = false;

   private Handler mHandler = new Handler() {

       /*

        * edit by yuanjingchao 2014-08-04 19:10

         */

       @Override

     public void handleMessage(Message msg) {

                      // TODO Auto-generatedmethod stub

                      super.handleMessage(msg);

                       switch (msg.what) {

                           case 1:

                                    // 添加更新ui的代码

                                   if (!isstop) {

                                         updateView();

                                            mHandler.sendEmptyMessageDelayed(1,1000);

                                   }

                                  break;

                         case 0:

                             break;

                       }

       }

 

            };

 

 

    @Override

    protected void onCreate(BundlesavedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

        initViews();

 

    }

    private void initViews() {

               mint = (TextView)findViewById(R.id.mint);

               sec = (TextView)findViewById(R.id.sec);

              reset = (Button)findViewById(R.id.reset);

            start = (Button)findViewById(R.id.start);

            reset.setOnClickListener(new OnClickListener() {

          @Override

           public void onClick(Viewarg0) {

                              //TODO Auto-generated method stub

 

                             mint.setText("00");

                              sec.setText("00");

                            start.setText("start");

                            timeusedinsec=0;

                              isstop=true;

                         }

       });

             start.setOnClickListener(new OnClickListener() {

           @Override

          public void onClick(Viewarg0) {

                              //TODO Auto-generated method stub

                          mHandler.removeMessages(1);

                           Stringaaa=start.getText().toString();

                             if(aaa.equals("start")){

                                  mHandler.sendEmptyMessage(1);

                                      isstop = false;

                                     start.setText("停止");

                }else {

                                     mHandler.sendEmptyMessage(0);

                                      isstop = true;

                    start.setText("start");

                                 }

 

                           }

      });

          }

   private void updateView() {

               timeusedinsec += 1;

               int minute = (int)(timeusedinsec / 60)%60;

             int second = (int)(timeusedinsec % 60);

               if (minute < 10)

           mint.setText("0" + minute);

              else

                 mint.setText("" + minute);

               if (second < 10)

           sec.setText("0" + second);

               else

                 sec.setText("" + second);

          }

}

Main.xml

<?xmlversion="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"

   xmlns:app="http://schemas.android.com/apk/res-auto"

   xmlns:tools="http://schemas.android.com/tools"

   android:layout_width="match_parent"

    android:layout_height="match_parent"

   tools:context="com.example.administrator.myapplication5.MainActivity">

    <RelativeLayout

           android:layout_width="wrap_content"

           android:layout_height="wrap_content"

           android:layout_centerInParent="true" >

 

            <LinearLayout

                android:id="@+id/top"

               android:layout_width="wrap_content"

               android:layout_height="wrap_content"

               android:layout_centerHorizontal="true"

               android:orientation="horizontal" >

 

                <TextView

                   android:id="@+id/mint"

                   android:layout_width="wrap_content"

                   android:layout_height="wrap_content"

                    android:text="00"

                   android:textSize="30dp" />

 

                <TextView

                   android:layout_width="wrap_content"

                   android:layout_height="wrap_content"

                    android:text=":"

                    android:textSize="30dp" />

 

               <TextView

                  android:id="@+id/sec"

                  android:layout_width="wrap_content"

                  android:layout_height="wrap_content"

                    android:text="00"

                    android:textSize="30dp"/>

           </LinearLayout>

 

            <LinearLayout

               android:layout_width="wrap_content"

               android:layout_height="wrap_content"

               android:layout_below="@+id/top"

              android:layout_centerHorizontal="true"

               android:orientation="horizontal" >

 

                <Button

                android:id="@+id/start"

                 android:layout_width="wrap_content"

                    android:layout_height="wrap_content"

                 android:text="计时"/>

 

               <Button

                android:id="@+id/reset"

                   android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                  android:text="清零" />

          </LinearLayout>

      </RelativeLayout>

 

    />

 

 

   </android.support.constraint.ConstraintLayout>

 

String:

<resources>

    <string name="app_name">计时器</string>

    <stringname="start">计时</string>

    <stringname="reset">清零</string>

 

</resources>

 

 

 

:


猜你喜欢

转载自blog.csdn.net/lim222222/article/details/80948266