四则运算计算器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);       }  }); }}

相关文章
相关标签/搜索