一、在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); } }); }}