패키지 com.example.homework3; 수입 android.os.Bundle; 수입 android.support.v7.app.ActionBarActivity; 수입 android.view.View에서; 수입 android.widget.EditText; 수입 android.widget.RadioGroup; 수입 android.widget.TextView; 수입 android.widget.Toast; 공공 클래스 MainActivity가 확장 ActionBarActivity이 구현 RadioGroup.OnCheckedChangeListener가 { @Override가 보호 무효 에서 onCreate (번들 savedInstanceState를) { 슈퍼 .onCreate (savedInstanceState를); 된 setContentView (R.layout.activity_main); 을 radioGroup RG = (을 radioGroup) findViewById를 (R.id.rg); rg.setOnCheckedChangeListener ( 이 께 ); } 공공 무효 삭제 (보기 V는) { 시도 { 텍스트 뷰 TV = (텍스트 뷰) findViewById를 (R.id.tv3를); 는 EditText ET1 = (글고) findViewById를 (R.id.ed1); 는 EditText ET2 = (글고) findViewById를 (R.id.ed2); 스위치 (v.getId ()) { 경우 R.id.bt1 : tv.setText ( "" ); et1.setText ( "" ); et2.setText ( "" ); 휴식 ; 기본값 : 휴식 ; } } 캐치 (예외 E) { Toast.makeText (MainActivity. 이 "清除出现错误", 0 ) .show (); } } @Override 공개 공극 onCheckedChanged (을 radioGroup 기, INT 이드) { 시도 { 글고 ET1 = (글고) findViewById를 (R.id.ed1)를; 는 EditText ET2 =(글고) findViewById를 (R.id.ed2); 텍스트 뷰의 TV = (텍스트 뷰) findViewById를 (R.id.tv3); 문자열 S1 = . et1.getText의 toString ()을 (); 문자열 S2 = . et2.getText의 toString ()을 (); INT (X) = 있는 Integer.parseInt (S1); INT의 Y가 있는 Integer.parseInt (S2); 스위치 (ID) { 경우 R.id.rb1 : INT의 I1 = X + Y; tv.setText ( ""+ I1); 휴식 ; 케이스R.id.rb2 : }INT의 I2 = X - Y; tv.setText ( ""+ I2); 휴식 ; 케이스 R.id.rb3 : INT의 I3 = X * Y; tv.setText ( ""+ I3); 휴식 ; 케이스 R.id.rb4 : INT의 I4 = X / Y; tv.setText ( ""+ I4); 휴식 ; 기본값 : 휴식 ; } 캐치 (예외 전자) { Toast.makeText합니다 (MainActivity. 다음은이 "입력 데이터", 0 )를 .Show () } } }
< RelativeLayout의 XMLNS : 안드로이드 = "http://schemas.android.com/apk/res/android" XMLNS : 도구 = "http://schemas.android.com/tools" 안드로이드 : layout_width = "match_parent" 안드로이드 : layout_height = "match_parent" 안드로이드 : paddingBottom = "@ DIMEN / activity_vertical_margin" 안드로이드 : paddingLeft = "@ DIMEN / activity_horizontal_margin" 안드로이드 : paddingRight = "@ DIMEN / activity_horizontal_margin" 안드로이드 : paddingTop = "@ DIMEN / activity_vertical_margin" 도구 : 문맥 = "COM .example.homework3.MainActivity " > <텍스트 뷰의 안드로이드 : ID= "@ + ID / TV1" 안드로이드 : layout_width = "wrap_content" 안드로이드 : layout_height = "wrap_content" 안드로이드 : layout_alignParentLeft = "true"로 안드로이드 : layout_alignParentTop = "true"로 안드로이드 : layout_marginTop = "110dp" 안드로이드 : 텍스트 = "输入第一个数" 로이드 : TEXTSIZE ="20sp " /> < 텍스트 뷰의 로이드 : ID ="@ + ID / TV2 " 로이드 : layout_width ="wrap_content " 로이드 : layout_height ="wrap_content " 로이드 :layout_alignLeft = "@ + ID / TV1" 안드로이드 : layout_below= "@ + ID / TV1" 로이드 : layout_marginTop = "30dp" 로이드 : 텍스트 = "输入第二个数" 로이드 : TEXTSIZE = "20sp" /> < 글고 로이드 : ID = "@ + ID / ED2" 로이드 : layout_width = "100sp" 안드로이드 : layout_height = "wrap_content" 안드로이드 : layout_alignBottom = "@ + ID / TV2" 안드로이드 : layout_toRightOf = "@ + ID / BT1" 안드로이드 : EMS = "10" 안드로이드 : PHONENUMBER = "true"로 안드로이드 : TEXTSIZE = "20sp" /> < 을 radioGroup의 안드로이드 : ID= "@ + ID / RG" 로이드 : layout_width = "wrap_content" 로이드 : layout_height = "wrap_content" 로이드 : layout_centerHorizontal = "true"로 로이드 : layout_centerVertical = "true"로 로이드 : 방향 = "수평" > < RadioButton 구성 로이드 : ID = "@ + ID / RB1" 로이드 : layout_width = "wrap_content" 로이드 : layout_height = "wrap_content" 로이드 : layout_alignLeft = "@ + ID / TV2" 로이드 : layout_centerVertical = "사실 " 안드로이드 : 텍스트 ="+ " 안드로이드 : TEXTSIZE = "25dp" /> < 의 RadioButton 안드로이드 : ID = "@ + ID / RB2" 안드로이드 : layout_width = "wrap_content" 안드로이드 : layout_height = "wrap_content" 안드로이드 : 텍스트 = "-" 안드로이드 : TEXTSIZE = "25dp" /> < RadioButton 구성 로이드 : ID = "@ + ID / RB3" 로이드 : layout_width = "wrap_content" 로이드 : layout_height = "wrap_content" 로이드 : layout_alignLeft = "@ + ID / TV2" 안드로이드 : layout_centerVertical = "true"로 로이드 : 텍스트 = "*" 로이드 : TEXTSIZE = "25dp" /> < 의 RadioButton 로이드 : ID = "@ + ID / RB4" 로이드 : layout_width = "wrap_content" 로이드 : layout_height = "wrap_content" 로이드 : 텍스트 = "/" 로이드 : TEXTSIZE = "25dp" /> </ 을 radioGroup > < 글고 로이드 : ID = "@ + ID / ED1" 로이드 : layout_width = "100sp" 로이드 : layout_height = "wrap_content " 안드로이드 : layout_alignBaseline= "@ + ID / TV1" 안드로이드 : layout_alignBottom = "@ + ID / TV1" 안드로이드 : layout_toRightOf = "@ + ID / BT1" 안드로이드 : EMS = "10" 안드로이드 : PHONENUMBER = "true"로 안드로이드 : TEXTSIZE = "20sp " /> < 버튼 안드로이드 : ID ="@ + ID / BT1 " 안드로이드 : layout_width ="wrap_content " 안드로이드 : layout_height ="wrap_content " 안드로이드 : layout_alignParentBottom ="true "로 안드로이드 : layout_centerHorizontal ="true "로 안드로이드 :layout_marginBottom = "80dp" 안드로이드 : onclick을 = "지우기" 로이드 : 텍스트 = "清除" /> < 텍스트 뷰의 로이드 : ID = "@ + ID / TV3」 로이드 : layout_width ="wrap_content " 로이드 : layout_height ="wrap_content " 로이드 : layout_above ="@ + ID / BT1 " 로이드 : layout_centerHorizontal = "true"로 안드로이드 : layout_marginBottom = "18dp" 안드로이드 : 텍스트 = "" 안드로이드 : TEXTSIZE = "25dp" /> </ RelativeLayout의 >