91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Studio實現簡易計算器

發布時間:2020-09-09 22:15:44 來源:腳本之家 閱讀:1133 作者:RikkaTheWorld 欄目:移動開發

如果是制作簡易計算器的話是基本沒有難點的,供大家參考,具體內容如下

步驟是先寫好界面布局,將按鈕的布局、字號顏色啥的做好,再就是設置監聽器。

使用了NoTitleBar的主題

代碼如下:

activity_main里關于界面的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout
 xmlns: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"
 android:orientation="vertical"
 tools:context=".MainActivity"
 >

 <EditText
  android:id="@+id/et_input"
  android:layout_width="fill_parent"
  android:layout_height="90dp"
  android:background="@drawable/white_bg"
  android:editable="false"
  android:gravity="right|bottom"
  android:paddingBottom="20dp"
  android:paddingRight="20dp"
  android:textSize="50sp" />

 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="30dp"
  android:orientation="horizontal"
  android:gravity="center_horizontal"
  >
 <Button
  android:id="@+id/bt_clr"
  android:layout_width="80dp"
  android:layout_height="80dp"
  android:text="C"
  android:gravity="right|bottom"
  android:textSize="30sp"
  android:background="@drawable/white_selector"
  android:paddingRight="15sp"
  android:paddingBottom="15sp"
  />
  <Button
   android:id="@+id/bt_del"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="DEL"
   android:gravity="right|bottom"
   android:textSize="30sp"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
  />
  <Button
   android:id="@+id/bt_div"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="÷"
   android:textSize="30sp"
   android:gravity="right|bottom"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
  <Button
   android:id="@+id/bt_mul"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="×"
   android:textSize="30sp"
   android:gravity="right|bottom"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
 </LinearLayout>

 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="10dp"
  android:orientation="horizontal"
  android:gravity="center_horizontal"
  >
  <Button
   android:id="@+id/bt_7"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="7"
   android:gravity="right|bottom"
   android:textSize="30sp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
  <Button
   android:id="@+id/bt_8"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="8"
   android:gravity="right|bottom"
   android:textSize="30sp"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
  <Button
   android:id="@+id/bt_9"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="9"
   android:textSize="30sp"
   android:gravity="right|bottom"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
  <Button
   android:id="@+id/bt_sub"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="-"
   android:textSize="30sp"
   android:gravity="right|bottom"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
 </LinearLayout>

 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="10dp"
  android:orientation="horizontal"
  android:gravity="center_horizontal"
  >
  <Button
   android:id="@+id/bt_4"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="4"
   android:gravity="right|bottom"
   android:textSize="30sp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
  <Button
   android:id="@+id/bt_5"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="5"
   android:gravity="right|bottom"
   android:textSize="30sp"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
  <Button
   android:id="@+id/bt_6"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="6"
   android:textSize="30sp"
   android:gravity="right|bottom"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
  <Button
   android:id="@+id/bt_add"
   android:layout_width="80dp"
   android:layout_height="80dp"
   android:text="+"
   android:textSize="30sp"
   android:gravity="right|bottom"
   android:layout_marginLeft="10dp"
   android:background="@drawable/white_selector"
   android:paddingRight="15sp"
   android:paddingBottom="15sp"
   />
 </LinearLayout>

  <LinearLayout
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:orientation="horizontal"
   android:layout_marginTop="10dp"
   android:gravity="center_horizontal">
   <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >
    <LinearLayout
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:orientation="horizontal"
     >
     <Button
      android:layout_width="80dp"
      android:layout_height="80dp"
      android:id="@+id/bt_1"
      android:text="1"
      android:textSize="30sp"
      android:gravity="right|bottom"
      android:background="@drawable/white_selector"
      android:paddingRight="15sp"
      android:paddingBottom="15sp"
      />
     <Button
      android:layout_width="80dp"
      android:layout_height="80dp"
      android:id="@+id/bt_2"
      android:text="2"
      android:textSize="30sp"
      android:gravity="right|bottom"
      android:layout_marginLeft="10dp"
      android:background="@drawable/white_selector"
      android:paddingRight="15sp"
      android:paddingBottom="15sp"
      />
     <Button
      android:layout_width="80dp"
      android:layout_height="80dp"
      android:id="@+id/bt_3"
      android:text="3"
      android:textSize="30sp"
      android:gravity="right|bottom"
      android:layout_marginLeft="10dp"
      android:background="@drawable/white_selector"
      android:paddingRight="15sp"
      android:paddingBottom="15sp"
      />
    </LinearLayout>
    <LinearLayout
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:orientation="horizontal"
     android:layout_marginTop="10dp">
     <Button
      android:layout_width="170dp"
      android:layout_height="80dp"
      android:id="@+id/bt_0"
      android:text="0"
      android:textSize="30sp"
      android:gravity="right|bottom"
      android:background="@drawable/white_selector"
      android:paddingRight="15sp"
      android:paddingBottom="15sp"
      />
     <Button
      android:layout_width="80dp"
      android:layout_height="80dp"
      android:id="@+id/bt_pt"
      android:text="."
      android:textSize="30sp"
      android:gravity="right|bottom"
      android:layout_marginLeft="10dp"
      android:background="@drawable/white_selector"
      android:paddingRight="15sp"
      android:paddingBottom="15sp"
      />
    </LinearLayout>

   </LinearLayout>

   <Button
    android:id="@+id/bt_eq"
    android:layout_width="80dp"
    android:layout_height="170dp"
    android:layout_marginLeft="10dp"
    android:background="@drawable/orange_selector"
    android:gravity="right|bottom"
    android:text="="
    android:textSize="30sp"
    android:paddingRight="15sp"
    android:paddingBottom="15sp"
    />

  </LinearLayout>
</LinearLayout>

Mainactivity的代碼:

package com.example.administrator.calculatordemo;

import android.app.Activity;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements View.OnClickListener{
 Button bt_0,bt_1,bt_2,bt_3,bt_4,bt_5,bt_6,bt_7,bt_8,bt_9,bt_pt;
 Button bt_mul,bt_div,bt_add,bt_sub;
 Button bt_clr,bt_del,bt_eq;
 EditText et_input;
 boolean clr_flag; //判斷et中是否清空
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  //實例化對象
  setContentView(R.layout.activity_main);
  bt_0= (Button) findViewById(R.id.bt_0);
  bt_1= (Button) findViewById(R.id.bt_1);
  bt_2= (Button) findViewById(R.id.bt_2);
  bt_3= (Button) findViewById(R.id.bt_3);
  bt_4= (Button) findViewById(R.id.bt_4);
  bt_5= (Button) findViewById(R.id.bt_5);
  bt_6= (Button) findViewById(R.id.bt_6);
  bt_7= (Button) findViewById(R.id.bt_7);
  bt_8= (Button) findViewById(R.id.bt_8);
  bt_9= (Button) findViewById(R.id.bt_9);
  bt_pt= (Button) findViewById(R.id.bt_pt);
  bt_add= (Button) findViewById(R.id.bt_add);
  bt_sub= (Button) findViewById(R.id.bt_sub);
  bt_mul= (Button) findViewById(R.id.bt_mul);
  bt_div= (Button) findViewById(R.id.bt_div);
  bt_clr= (Button) findViewById(R.id.bt_clr);
  bt_del= (Button) findViewById(R.id.bt_del);
  bt_eq= (Button) findViewById(R.id.bt_eq);
  et_input= (EditText) findViewById(R.id.et_input);

  //設置按鈕的點擊事件
  bt_0.setOnClickListener(this);
  bt_1.setOnClickListener(this);
  bt_2.setOnClickListener(this);
  bt_3.setOnClickListener(this);
  bt_4.setOnClickListener(this);
  bt_5.setOnClickListener(this);
  bt_6.setOnClickListener(this);
  bt_7.setOnClickListener(this);
  bt_8.setOnClickListener(this);
  bt_9.setOnClickListener(this);
  bt_pt.setOnClickListener(this);
  bt_add.setOnClickListener(this);
  bt_sub.setOnClickListener(this);
  bt_mul.setOnClickListener(this);
  bt_div.setOnClickListener(this);
  bt_clr.setOnClickListener(this);
  bt_del.setOnClickListener(this);
  bt_eq.setOnClickListener(this);
 }

 @Override
 public void onClick(View v) {
  String str=et_input.getText().toString();
   switch (v.getId()){
    case R.id.bt_0:
    case R.id.bt_1:
    case R.id.bt_2:
    case R.id.bt_3:
    case R.id.bt_4:
    case R.id.bt_5:
    case R.id.bt_6:
    case R.id.bt_7:
    case R.id.bt_8:
    case R.id.bt_9:
    case R.id.bt_pt:
     if(clr_flag){
      clr_flag=false;
      str="";
      et_input.setText("");
     }
     et_input.setText(str+((Button)v).getText());
     break;
    case R.id.bt_add:
    case R.id.bt_sub:
    case R.id.bt_mul:
    case R.id.bt_div:
     if(clr_flag){
      clr_flag=false;
      str="";
      et_input.setText("");
     }
     if(str.contains("+")||str.contains("-")||str.contains("×")||str.contains("÷")) {
      str=str.substring(0,str.indexOf(" "));
     }
     et_input.setText(str+" "+((Button)v).getText()+" ");
     break;
    case R.id.bt_clr:
     if(clr_flag)
      clr_flag=false;
     str="";
     et_input.setText("");
     break;
    case R.id.bt_del: //判斷是否為空,然后在進行刪除
     if(clr_flag){
      clr_flag=false;
      str="";
      et_input.setText("");
     }
    else if(str!=null&&!str.equals("")){
      et_input.setText(str.substring(0,str.length()-1));
     }
     break;
    case R.id.bt_eq: //單獨運算最后結果
     getResult();
     break;
   }
 }

 private void getResult(){
   String exp=et_input.getText().toString();
  if(exp==null||exp.equals("")) return ;
  //因為沒有運算符所以不用運算
  if(!exp.contains(" ")){
   return ;
  }
  if(clr_flag){
   clr_flag=false;
   return;
  }
  clr_flag=true;
  //截取運算符前面的字符串
  String s1=exp.substring(0,exp.indexOf(" "));
  //截取的運算符
  String op=exp.substring(exp.indexOf(" ")+1,exp.indexOf(" ")+2);
  //截取運算符后面的字符串
  String s2=exp.substring(exp.indexOf(" ")+3);
  double cnt=0;
  if(!s1.equals("")&&!s2.equals("")){
   double d1=Double.parseDouble(s1);
   double d2=Double.parseDouble(s2);
   if(op.equals("+")){
     cnt=d1+d2;
   }
   if(op.equals("-")){
     cnt=d1-d2;
   }
   if(op.equals("×")){
     cnt=d1*d2;
   }
   if(op.equals("÷")){
     if(d2==0) cnt=0;
    else cnt=d1/d2;
   }
  if(!s1.contains(".")&&!s2.contains(".")&&!op.equals("÷")) {
   int res = (int) cnt;
   et_input.setText(res+"");
  }else {
   et_input.setText(cnt+"");}
  }
  //s1不為空但s2為空
  else if(!s1.equals("")&&s2.equals("")){
   double d1=Double.parseDouble(s1);
   if(op.equals("+")){
    cnt=d1;
   }
   if(op.equals("-")){
    cnt=d1;
   }
   if(op.equals("×")){
    cnt=0;
   }
   if(op.equals("÷")){
    cnt=0;
   }
   if(!s1.contains(".")) {
    int res = (int) cnt;
    et_input.setText(res+"");
   }else {
    et_input.setText(cnt+"");}
  }
  //s1是空但s2不是空
  else if(s1.equals("")&&!s2.equals("")){
   double d2=Double.parseDouble(s2);
   if(op.equals("+")){
    cnt=d2;
   }
   if(op.equals("-")){
    cnt=0-d2;
   }
   if(op.equals("×")){
    cnt=0;
   }
   if(op.equals("÷")){
    cnt=0;
   }
   if(!s2.contains(".")) {
    int res = (int) cnt;
    et_input.setText(res+"");
   }else {
    et_input.setText(cnt+"");}
  }
  else {
   et_input.setText("");
  }
 }
}

關于計算器的精彩文章請查看《計算器專題》 ,更多精彩等你來發現!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乐市| 黔江区| 万载县| 囊谦县| 锡林浩特市| 隆化县| 墨竹工卡县| 迁安市| 石首市| 古丈县| 大安市| 溆浦县| 和平区| 梧州市| 油尖旺区| 泸定县| 保康县| 玛纳斯县| 茶陵县| 旬邑县| 霸州市| 广平县| 大港区| 镇赉县| 北宁市| 阿荣旗| 玉田县| 临潭县| 洪雅县| 咸宁市| 双辽市| 隆子县| 炎陵县| 南投县| 资源县| 甘南县| 大港区| 竹山县| 中西区| 芦溪县| 隆昌县|