您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Android studio怎么實現(xiàn)加法軟件的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。
Android studio實現(xiàn)加法軟件具體內(nèi)容如下
布局為簡單的線性布局,用一個EditText來接收輸入的結果
用Random來獲得兩個隨機數(shù)
布局文件:
<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" tools:context=".jiafa_2_28Activity" android:orientation="vertical" android:gravity="center_horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="30以內(nèi)的加法" android:textSize="30sp" android:textColor="#000"/> <EditText android:id="@+id/et_1" android:layout_width="200dp" android:layout_height="wrap_content" android:textSize="25sp" android:layout_marginTop="10dp" android:enabled="false" android:textColor="#000" android:gravity="center"/> <EditText android:id="@+id/et_2" android:layout_width="200dp" android:layout_height="wrap_content" android:textSize="25sp" android:enabled="false" android:layout_marginTop="10dp" android:textColor="#000" android:gravity="center"/> <EditText android:id="@+id/et_3" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="25sp" android:textColor="#000" android:text="" android:gravity="center"/> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:gravity="center_horizontal"> <Button android:id="@+id/btn_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="運算結果" android:textSize="30sp"/> <Button android:id="@+id/btn_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一題" android:textSize="30sp" android:layout_marginLeft="30dp"/> </LinearLayout> </LinearLayout>
總代碼
public class jiafa_2_28Activity extends AppCompatActivity implements View.OnClickListener { private Button mBtn1,mBtn2; private EditText mEdit1,mEdit2,mEdit3; private Random mRandom; private int x,y; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jiafa_2_28); mBtn1=findViewById(R.id.btn_1); mBtn2=findViewById(R.id.btn_2); mEdit1=findViewById(R.id.et_1); mEdit2=findViewById(R.id.et_2); mEdit3=findViewById(R.id.et_3); mBtn1.setOnClickListener(this); mBtn2.setOnClickListener(this); mRandom=new Random(); myRandom(); mEdit3.requestFocus(); } private void myRandom(){ x=mRandom.nextInt(30)+1; y=mRandom.nextInt(30)+1; mEdit1.setText(String.valueOf(x)); mEdit2.setText(String.valueOf(y)); } @Override public void onClick(View v) { String dite3=mEdit3.getText().toString(); Pattern pattern=Pattern.compile("[0-9]*"); Matcher matcher=pattern.matcher(dite3); switch (v.getId()) { case R.id.btn_1: if(matcher.matches()){ if("".equals(dite3)){ Toast.makeText(jiafa_2_28Activity.this,"請輸入答案",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); }else { int result = Integer.parseInt(dite3); if (result == x + y) { Toast.makeText(jiafa_2_28Activity.this, "恭喜你,回答正確", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(jiafa_2_28Activity.this, "回答錯誤", Toast.LENGTH_SHORT).show(); mEdit3.setText(""); } } }else{ Toast.makeText(jiafa_2_28Activity.this,"輸入的是非整數(shù)",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); } break; case R.id.btn_2: mEdit3.setText(""); myRandom(); break; } } }
代碼文件①
定義屬性,再依次獲取個控件的Id
private Button mBtn1,mBtn2; private EditText mEdit1,mEdit2,mEdit3; private Random mRandom; private int x,y; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jiafa_2_28); mBtn1=findViewById(R.id.btn_1); mBtn2=findViewById(R.id.btn_2); mEdit1=findViewById(R.id.et_1); mEdit2=findViewById(R.id.et_2); mEdit3=findViewById(R.id.et_3); //通過View.OnClickListener接口來實現(xiàn)給按鈕添加監(jiān)聽事件 mBtn1.setOnClickListener(this); mBtn2.setOnClickListener(this); mRandom=new Random(); myRandom(); // 默認讓焦點定位到mEdit3空間上 mEdit3.requestFocus(); }
代碼文件②
定義一個獲得隨機數(shù)的方法,給mEdit1和mEdit2賦予1~30之間的一個隨機整數(shù)
private void myRandom(){ x=mRandom.nextInt(30)+1; y=mRandom.nextInt(30)+1; mEdit1.setText(String.valueOf(x)); mEdit2.setText(String.valueOf(y)); }
代碼文件③
設置點擊事件,并判斷是否運算正確
//重寫View.OnClickListener中的onClick方法 @Override public void onClick(View v) { //定義一個String屬性的變量來接收mEdit3文本框中輸入的元素 String dite3=mEdit3.getText().toString(); //通過正則表達式來判斷輸入的數(shù)值是否為數(shù)值類型 Pattern pattern=Pattern.compile("[0-9]*"); Matcher matcher=pattern.matcher(dite3); //通過switch方法判斷點擊的時哪個按鈕 switch (v.getId()) { case R.id.btn_1: //用equals方法來判斷mEdit3中的內(nèi)容是否為空,若為空則彈出Toast if(matcher.matches()){ if("".equals(dite3)){ Toast.makeText(jiafa_2_28Activity.this,"請輸入答案",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); }else { //將dite3獲取到的mEdit3的值qiang'zhu強轉為int型 int result = Integer.parseInt(dite3); if (result == x + y) { Toast.makeText(jiafa_2_28Activity.this, "恭喜你,回答正確", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(jiafa_2_28Activity.this, "回答錯誤", Toast.LENGTH_SHORT).show(); mEdit3.setText(""); } } }else{ Toast.makeText(jiafa_2_28Activity.this,"輸入的是非整數(shù)",Toast.LENGTH_SHORT).show(); mEdit3.requestFocus(); } break; case R.id.btn_2: //若點擊下一題則清空mEdit3中的內(nèi)容,并再調(diào)用myRandom獲取隨機數(shù) mEdit3.setText(""); myRandom(); break; } }
感謝各位的閱讀!關于“Android studio怎么實現(xiàn)加法軟件”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。