四則運算計算器day1.1

一、在res/layout 佈局文件夾里布局好計算器的界面android

代碼
<LinearLayout 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"
    android:orientation="vertical">git

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/one_digit" />
        <EditText
        android:id="@+id/editext1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />ide

   
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/two_digit" />
        <EditText
        android:id="@+id/editext2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
       
       <Button
        android:id="@+id/add_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/add"
           />
       <Button
        android:id="@+id/sub_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/sub"
           />
       
       <Button
        android:id="@+id/multiply_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/multiply"
          />
      
       <Button
        android:id="@+id/divide_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/divide"
           />
    
    <TextView
        android:id="@+id/result_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />佈局

</LinearLayout>
-------------------------------------------this

二、而後在MainActivity寫四則運算計算器功能的代碼xml

代碼事件

public class MainActivity extends Activity {ip

//在MainActivity 類裏面 定義 控件
private EditText edit1;   //第一個數
private EditText edit2;   //第二個數
private Button sum;    //加
private Button sub;    //減
private Button mulit;   //乘
private Button divi;    //除
private TextView result_view;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);get

    //用this.findViewById()這個方法 而後在裏面R.id.控件的名字來找到這個控件
     edit1 = (EditText) this.findViewById(R.id.editext1);
     edit2 = (EditText) this.findViewById(R.id.editext2);
     sum = (Button) this.findViewById(R.id.add_button);
     sub = (Button) this.findViewById(R.id.sub_button);
     mulit = (Button) this.findViewById(R.id.multiply_button);
     divi = (Button) this.findViewById(R.id.divide_button);
     result_view = (TextView) this.findViewById(R.id.result_textview);
  //加
  //按鈕的事件監聽  setOnClickListener -- 監聽的方法
//若是有 點擊 事件 就 執行此行代碼
     sum.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
//用控件名字.getText()這個方法來獲取 該控件 輸入的 數據
    double one_num = Double.parseDouble(edit1.getText().toString());
    double two_num = Double.parseDouble(edit2.getText().toString());
    double s = one_num + two_num;string

//用.setText()該方法 來設置該 控件要 顯示的內容    result_view.setText("結果:" + s);   }  });     //減     sub.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View arg0) {    double one_num = Double.parseDouble(edit1.getText().toString());    double two_num = Double.parseDouble(edit2.getText().toString());    double sub = one_num - two_num;    result_view.setText("結果:" + sub);       }  });     //乘     mulit.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View arg0) {    double one_num = Double.parseDouble(edit1.getText().toString());    double two_num = Double.parseDouble(edit2.getText().toString());    double mulit = one_num * two_num;    result_view.setText("結果:" + mulit);       }  });     //除     divi.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View arg0) {    double one_num = Double.parseDouble(edit1.getText().toString());    double two_num = Double.parseDouble(edit2.getText().toString());    double divi = one_num / two_num;    result_view.setText("結果:" + divi);       }  }); }}

相關文章
相關標籤/搜索