パッケージ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){ しようと{ のTextViewテレビ = (TextViewの)findViewById(R.id.tv3を)。 EditText ET1 = (のEditText)findViewById(R.id.ed1)。 EditText ET2 = (のEditText)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 ID)が{ 試みる{ のEditText ET1 = =(のEditText)findViewById(R.id.ed1)。 EditText ET2 (のEditText)findViewById(R.id.ed2)。 TextViewテレビ = (のTextView)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)。 破ります; デフォルト: 休憩; } } キャッチ(例外e){ Toast.makeText(MainActivity。この、 "データ入力"、0 ).SHOW(); } } }
< RelativeLayout のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" のxmlns:ツール= "http://schemas.android.com/tools" のandroid:layout_width = "match_parent" のandroid: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」 > <TextViewの アンドロイド:ID= "@ + ID / TV1" アンドロイド:layout_width = "wrap_content" のandroid:layout_height = "wrap_content" アンドロイド:layout_alignParentLeft = "true"の アンドロイド:layout_alignParentTop = "true"の アンドロイド:layout_marginTop = "110dp" アンドロイド:テキスト= "输入第一个数」 アンドロイド:TEXTSIZE = "20SP" /> < のTextViewの アンドロイド:ID = "@ + ID / TV2" アンドロイド:layout_width = "wrap_content" アンドロイド:layout_height = "wrap_content" アンドロイド。layout_alignLeft = "@ + ID / TV1" アンドロイド:layout_below= "@ + ID / TV1" アンドロイド:layout_marginTop = "30DP" アンドロイド:テキスト= "输入第二个数" アンドロイド:TEXTSIZE = "20SP" /> < のEditText のandroid:ID = "@ + ID / ED2" アンドロイド: layout_width = "100SP" のandroid:layout_height = "wrap_content" アンドロイド:layout_alignBottom = "@ + ID / TV2" のandroid: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" /> < ラジオボタン のandroid:ID = "@ + ID / RB2" のandroid:layout_width = "wrap_content" のandroid: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" /> < ラジオボタン のandroid:ID = "@ + ID / RB4" アンドロイド:layout_width = "wrap_content" のandroid:layout_height = "wrap_content" アンドロイド:テキスト= "/" アンドロイド:TEXTSIZE = "25dp" /> </ RADIOGROUP > < のEditText のandroid:ID = "@ + ID / ED1" アンドロイド:layout_width = "100SP" のandroid: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" のandroid:layout_height = "wrap_content" アンドロイド:layout_alignParentBottom = "true"の アンドロイド:layout_centerHorizontal = "true"の アンドロイド:layout_marginBottom = "80dp" アンドロイド:のonClick = "クリア" アンドロイド:テキスト= "清除" /> < TextViewには アンドロイド:ID = "@ + ID / TV3" アンドロイド:layout_width = "wrap_content" のandroid:layout_height = "wrap_content" アンドロイド:layout_above = "@ + ID / BT1" アンドロイド:layout_centerHorizontal = "真" のandroid:layout_marginBottom = "18dp" アンドロイド:テキスト= "" アンドロイド:TEXTSIZE = "25dp" /> </ RelativeLayout >