Android實(shí)現(xiàn)加法計(jì)算器
本文實(shí)例為大家分享了Android實(shí)現(xiàn)加法計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下



布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!-- 加法器名稱--> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="加法器" android:textSize="40sp" android:textColor="#E6BD1A" android:gravity="center" android:layout_marginTop="20sp" android:textStyle="bold"/> <!-- 第1個數(shù)字輸入框 --> <EditText android:id="@+id/input1" style="@style/input_style" /> <!-- 加法符號 --> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="+" android:textStyle="bold" android:textSize="40sp" android:textColor="#1A94E6" android:gravity="center" android:layout_marginTop="50sp"/> <!-- 第2個數(shù)字輸入框--> <EditText android:id="@+id/input2" style="@style/input_style" /> <!-- 等于和歸零符號 --> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center" android:layout_marginTop="20sp" android:layout_marginBottom="20sp"> <!-- 等于符號 --> <Button android:id="@+id/btn1" style="@style/button_style" android:text="=" android:layout_marginRight="20sp"/> <!-- 歸零符號 --> <Button android:id="@+id/btn2" style="@style/button_style" android:text="C"/> </LinearLayout> <!-- 結(jié)果輸入框 --> <EditText android:id="@+id/input3" style="@style/input_style" android:enabled="false"/> </LinearLayout>
樣式
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <!-- 3個輸入框的樣式 --> <style name="input_style"> <item name="android:layout_gravity">center</item> <item name="android:gravity">center</item> <item name="android:layout_width">350sp</item> <item name="android:layout_height">wrap_content</item> <item name="android:color">#000000</item> <item name="android:layout_marginTop">15sp</item> <item name="android:inputType">number</item> </style> <!-- 等于和歸零按鈕樣式 --> <style name="button_style"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textSize">30sp</item> <item name="android:gravity">center</item> </style> </resources>
java代碼
package cn.itcast.totalizator;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
//輸入框input1 input2
// 結(jié)果框input3
private EditText input1 = null;
private EditText input2 = null;
private EditText input3 = null;
//等于按鈕btn1
//歸零按鈕btn2
private Button btn1 = null;
private Button btn2 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
input1 = (EditText) findViewById(R.id.input1);
input2 = (EditText) findViewById(R.id.input2);
input3 = (EditText) findViewById(R.id.input3);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
//點(diǎn)擊等于按鈕觸發(fā)監(jiān)聽事件
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input1Str = input1.getText().toString();
String input2Str = input2.getText().toString();
if (! input1Str.equals("") && ! input2Str.equals("")) {
double number1 = Double.parseDouble(input1Str);
double number2 = Double.parseDouble(input2Str);
double result = number1 + number2;
input3.setText(result + "");
}
else{
Toast.makeText(getApplicationContext(),"請輸入合法的數(shù)字",Toast.LENGTH_SHORT).show();
}
}
});
//點(diǎn)擊歸零按鈕觸發(fā)監(jiān)聽事件
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//把三個輸入框都設(shè)置為空
input1.setText("");
input2.setText("");
input3.setText("");
}
});
}
//點(diǎn)擊退出按鈕,彈出是否確認(rèn)退出對話框
@Override
public void onBackPressed() {
//聲明對象
AlertDialog dialog;
//綁定當(dāng)前界面窗口,設(shè)置標(biāo)題
dialog = new AlertDialog.Builder(this)
.setTitle("Dialog對話框")
.setMessage("是否確定退出")
.setIcon(R.mipmap.ic_launcher)
.setPositiveButton("確定",listener)
.setNegativeButton("取消", listener)
.create();
dialog.show();
}
//監(jiān)聽對話框里面的button點(diǎn)擊事件
DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
switch (which)
{
case AlertDialog.BUTTON_POSITIVE:// "確認(rèn)"按鈕退出程序
finish();
break;
case AlertDialog.BUTTON_NEGATIVE:// "取消"第二個按鈕取消對話框
break;
default:
break;
}
}
};
}
更多計(jì)算器功能實(shí)現(xiàn),請點(diǎn)擊專題: 計(jì)算器功能匯總 進(jìn)行學(xué)習(xí)
關(guān)于Android計(jì)算器功能的實(shí)現(xiàn),查看專題:Android計(jì)算器 進(jìn)行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- android計(jì)算器實(shí)現(xiàn)兩位數(shù)的加減乘除
- Android實(shí)現(xiàn)簡單加法計(jì)算器
- Android studio實(shí)現(xiàn)簡單計(jì)算器
- android實(shí)現(xiàn)簡單計(jì)算器功能
- Android實(shí)現(xiàn)簡易計(jì)算器小程序
- Android studio設(shè)計(jì)簡易計(jì)算器
- 從零開始學(xué)android實(shí)現(xiàn)計(jì)算器功能示例分享(計(jì)算器源碼)
- Android開發(fā)實(shí)現(xiàn)的簡單計(jì)算器功能【附完整demo源碼下載】
- android計(jì)算器簡單實(shí)現(xiàn)代碼
- Android Studio實(shí)現(xiàn)簡單計(jì)算器APP
相關(guān)文章
Android Fragment與Activity之間的相互通信實(shí)例代碼
這篇文章主要介紹了Android Fragment與Activity之間的相互通信的相關(guān)資料,并附簡單實(shí)例代碼,需要的朋友可以參考下2016-11-11
Android仿蘋果關(guān)機(jī)界面實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android仿蘋果關(guān)機(jī)界面的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
React Native開發(fā)中自動打包腳本的實(shí)例代碼
這篇文章主要介紹了React Native開發(fā)中自動打包腳本的實(shí)例代碼,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
AndroidStudio 使用過程中出現(xiàn)的異常(Gradle sync failed)處理辦法
本文主要介紹AndroidStudio 使用過程中出現(xiàn)的異常的解決辦法,這里幫大家舉例說明,如何處理出現(xiàn)這種問題,有需要的小伙伴可以參考下2016-09-09
Android自定義可點(diǎn)擊的ImageSpan并在TextView中內(nèi)置View
這篇文章主要為大家詳細(xì)介紹了Android自定義可點(diǎn)擊的ImageSpan并在TextView中內(nèi)置"View",具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Android 使用Gallery實(shí)現(xiàn)3D相冊(附效果圖+Demo源碼)
今天主要是說說如何實(shí)現(xiàn)Gallery的3D顯示切換,Demo的代碼很多是基于網(wǎng)上一些現(xiàn)成效果,感謝這些分享成果的開發(fā)者2013-07-07
Android自定義控件LinearLayout實(shí)例講解
這篇文章主要為大家詳細(xì)介紹了Android自定義控件LinearLayout實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
Android二級緩存加載圖片實(shí)現(xiàn)照片墻功能
這篇文章主要為大家詳細(xì)介紹了Android二級緩存加載圖片實(shí)現(xiàn)照片墻功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

