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