main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<EditText
android:id="@+id/num1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<RadioGroup
android:id="@+id/choose"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/choose_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="+"
/>
<RadioButton
android:id="@+id/choose_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="-"
/>
<RadioButton
android:id="@+id/choose_mul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="*"
/>
<RadioButton
android:id="@+id/choose_div"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="/"
/>
</RadioGroup>
<EditText
android:id="@+id/num2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="计算结果"
android:onClick="calResult"
/>
<TextView
android:id="@+id/result_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
CalculateActivity
package com.ming;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
public class CalculateActivity extends Activity {
/** Called when the activity is first created. */
private EditText num1 = null;
private EditText num2 = null;
private TextView resultTextView = null;
private RadioGroup mRadioGroup = null;
private RadioButton jiaRadioButton,jianRadioButton,chengRadioButton,chuRadioButton;
private String cal;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
num1 = (EditText)findViewById(R.id.num1);
num2 = (EditText)findViewById(R.id.num2);
mRadioGroup = (RadioGroup)findViewById(R.id.choose);
jiaRadioButton = (RadioButton)findViewById(R.id.choose_add);
jianRadioButton = (RadioButton)findViewById(R.id.choose_sub);
chengRadioButton = (RadioButton)findViewById(R.id.choose_mul);
chuRadioButton = (RadioButton)findViewById(R.id.choose_div);
resultTextView = (TextView)findViewById(R.id.result_text);
mRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(checkedId == jiaRadioButton.getId()){
cal = "+";
}
if(checkedId == jianRadioButton.getId()){
cal = "-";
}
if(checkedId == chengRadioButton.getId()){
cal = "*";
}
if(checkedId == chuRadioButton.getId()){
cal = "/";
}
}
});
}
public void calResult(View view){
String number1 = num1.getText().toString();
String number2 = num2.getText().toString();
double calnum1 = Double.parseDouble(number1);
double calnum2 = Double.parseDouble(number2);
double resultNum = 0.0;
if(cal.equals("+")){
resultNum = calnum1+calnum2;
}
if(cal.equals("-")){
resultNum = calnum1-calnum2;
}
if(cal.equals("*")){
resultNum = calnum1*calnum2;
}
if(cal.equals("/")){
resultNum = calnum1/calnum2;
}
resultTextView.setText(String.valueOf(resultNum));
}
}