最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android實現(xiàn)簡易計算器

 更新時間:2020年07月29日 10:26:11   作者:small菜鳥  
這篇文章主要為大家詳細介紹了android實現(xiàn)簡易計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了android實現(xiàn)簡易計算器展示的具體代碼,供大家參考,具體內容如下

效果圖:

一、如圖,首先布局計算器主頁顯示

activity_main.xml

<RelativeLayout xmlns: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" >
 
 <EditText
  android:id="@+id/num1"
  android:layout_width="80dp"
  android:layout_height="wrap_content" 
  android:inputType="number" />
 
 <TextView 
  android:id="@+id/type"
  android:layout_width="40dp"
  android:layout_height="50dp"
  android:layout_toRightOf="@id/num1"
  android:gravity="center" />
 
 <EditText
  android:id="@+id/num2"
  android:layout_width="80dp"
  android:layout_height="wrap_content"
  android:layout_toRightOf="@id/num1"
  android:layout_marginLeft="50dp"
  android:inputType="number" />
 
 <TextView
  android:id="@+id/equal"
  android:layout_width="80dp"
  android:layout_height="50dp"
  android:layout_toRightOf="@id/num2"
  android:gravity="center" />
 
 <Button 
  android:id="@+id/add"
  android:layout_width="70dp"
  android:layout_height="wrap_content"
  android:layout_below="@id/num1"
  android:text="@string/add" />
 
 <Button 
  android:id="@+id/sub"
  android:layout_width="70dp"
  android:layout_height="wrap_content"
  android:layout_toRightOf="@id/add"
  android:layout_alignTop="@id/add"
  android:text="@string/sub" />
 
 <Button 
  android:id="@+id/mul"
  android:layout_width="70dp"
  android:layout_height="wrap_content"
  android:layout_toRightOf="@id/sub"
  android:layout_alignTop="@id/sub"
  android:text="@string/mul" />
 
 <Button 
  android:id="@+id/div"
  android:layout_width="70dp"
  android:layout_height="wrap_content"
  android:layout_toRightOf="@id/mul"
  android:layout_alignTop="@id/mul"
  android:text="@string/div" />
</RelativeLayout>

二、計算器實現(xiàn)的方法

public class CalculatorBiz {
 
 public float add(float num1,float num2){
 return num1+num2;
 }
 
 public float sub(float num1,float num2){
 return num1-num2;
 }
 
 public float mul(float num1,float num2){
 return num1*num2;
 }
 
 public float div(float num1,float num2){
 return num1/num2;
 }
 
}

三、MainActivity主要方法

public class MainActivity extends Activity {
 //定義組件
 private EditText inputnum1;
 private EditText inputnum2;
 private TextView type;
 private TextView equal;
 private Button add;
 private Button sub;
 private Button mul;
 private Button div;
 CalculatorBiz calculator=new CalculatorBiz();
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //查找組件
  inputnum1=(EditText) findViewById(R.id.num1);
  inputnum2=(EditText) findViewById(R.id.num2);
  type=(TextView) findViewById(R.id.type);
  equal=(TextView) findViewById(R.id.equal);
  add=(Button) findViewById(R.id.add);
  sub=(Button) findViewById(R.id.sub);
  mul=(Button) findViewById(R.id.mul);
  div=(Button) findViewById(R.id.div);
  
  type.setTextColor(Color.WHITE);
  equal.setTextColor(Color.WHITE);
  
  add.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 String num1=inputnum1.getText().toString();
 String num2=inputnum2.getText().toString();
 float a=Float.parseFloat(num1);
 float b=Float.parseFloat(num2);
 type.setText("+");
 equal.setText("="+calculator.add(a, b));
 
 
 }});
  sub.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 String num1=inputnum1.getText().toString();
 String num2=inputnum2.getText().toString();
 float a=Float.parseFloat(num1);
 float b=Float.parseFloat(num2);
 type.setText("-");
 equal.setText("="+calculator.sub(a, b));
 
 
 }});
  mul.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 String num1=inputnum1.getText().toString();
 String num2=inputnum2.getText().toString();
 float a=Float.parseFloat(num1);
 float b=Float.parseFloat(num2);
 type.setText("*");
 equal.setText("="+calculator.mul(a, b));
 
 
 }});
  div.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
 String num1=inputnum1.getText().toString();
 String num2=inputnum2.getText().toString();
 float a=Float.parseFloat(num1);
 float b=Float.parseFloat(num2);
 type.setText("/");
 equal.setText("="+calculator.div(a, b));
 
 
 }});
  
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  super.onCreateOptionsMenu(menu);
  menu.add(0, 1, 0, "關于");
  menu.add(0, 2, 1, "退出");
  menu.findItem(2);
  return true;
 }
 public boolean onOptionsItemSelected(MenuItem item){
  if(item.getItemId() == 1){   
  Toast.makeText(this, "詳細內容\n"+"作者:dyp\n"+"版本:version1", Toast.LENGTH_LONG).show();  
  }else if(item.getItemId() == 2){   
  Toast.makeText(this, "退出\n"+"你確定退出程序?", Toast.LENGTH_LONG).show();  
  }  
  return super.onOptionsItemSelected(item);
 }
 
 
}

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

相關文章

  • Android Scroll實現(xiàn)彈性滑動_列表下拉彈性滑動的示例代碼

    Android Scroll實現(xiàn)彈性滑動_列表下拉彈性滑動的示例代碼

    下面小編就為大家分享一篇Android Scroll實現(xiàn)彈性滑動_列表下拉彈性滑動的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android系統(tǒng)關機的全流程解析

    Android系統(tǒng)關機的全流程解析

    這篇文章主要介紹了Android系統(tǒng)關機的全流程解析,從上層空間一直深入到內核全面講解,非常推薦!需要的朋友可以參考下
    2016-02-02
  • Android GSYVideoPlayer視頻播放器功能的實現(xiàn)

    Android GSYVideoPlayer視頻播放器功能的實現(xiàn)

    這篇文章主要介紹了Android GSYVideoPlayer視頻播放器功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Android 設置應用全屏的兩種解決方法

    Android 設置應用全屏的兩種解決方法

    本篇文章小編為大家介紹,Android 設置應用全屏的兩種解決方法。需要的朋友參考下
    2013-04-04
  • android popupwindow用法詳解

    android popupwindow用法詳解

    這篇文章主要為大家詳細介紹了android popupwindow用法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 淺談Android應用的內存優(yōu)化及Handler的內存泄漏問題

    淺談Android應用的內存優(yōu)化及Handler的內存泄漏問題

    這篇文章主要介紹了Android應用的內存優(yōu)化及Handler的內存泄漏問題,文中對Activity無法被回收而造成的內存泄漏給出了通常的解決方案,需要的朋友可以參考下
    2016-02-02
  • android ItemTouchHelper實現(xiàn)可拖拽和側滑的列表的示例代碼

    android ItemTouchHelper實現(xiàn)可拖拽和側滑的列表的示例代碼

    本篇文章主要介紹了ItemTouchHelper實現(xiàn)可拖拽和側滑的列表的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android Studio實現(xiàn)井字游戲

    Android Studio實現(xiàn)井字游戲

    這篇文章主要為大家詳細介紹了Android Studio實現(xiàn)井字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 深入淺析Android Fragment(下篇)

    深入淺析Android Fragment(下篇)

    本篇文章給大家介紹如何管理Fragment回退棧,F(xiàn)ragment如何與Activity交互,F(xiàn)ragment與Activity交互的最佳實踐,沒有視圖的Fragment的用處,使用Fragment創(chuàng)建對話框,如何與ActionBar,MenuItem集成,對Android Fragment感興趣的朋友可以參考下本篇文章
    2015-10-10
  • Flutter質感設計之進度條

    Flutter質感設計之進度條

    這篇文章主要為大家詳細介紹了Flutter質感設計之進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

平陆县| 西城区| 绍兴市| 朔州市| 嘉义市| 兖州市| 洛阳市| 乌恰县| 邻水| 合江县| 济阳县| 桐庐县| 商都县| 青神县| 汾阳市| 济源市| 洪雅县| 和田县| 卫辉市| 宣威市| 阿拉善左旗| 洪雅县| 伊宁市| 堆龙德庆县| 万载县| 丰原市| 界首市| 防城港市| 巴里| 百色市| 荃湾区| 上杭县| 娄底市| 岳阳市| 成都市| 白玉县| 双江| 繁峙县| 扎鲁特旗| 上虞市| 舒兰市|