第四の仕事

パッケージ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_horizo​​ntal_margin" 
    アンドロイド:paddingRight = "@ DIMEN / activity_horizo​​ntal_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_centerHorizo​​ntal = "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_centerHorizo​​ntal = "true"の
        アンドロイド:layout_marginBottom = "80dp" 
        アンドロイド:のonClick = "クリア"
        アンドロイド:テキスト= "清除"  /> 

    < TextViewには
         アンドロイド:ID = "@ + ID / TV3" 
        アンドロイド:layout_width = "wrap_content" 
        のandroid:layout_height = "wrap_content" 
        アンドロイド:layout_above = "@ + ID / BT1" 
        アンドロイド:layout_centerHorizo​​ntal = "真" 
        のandroid:layout_marginBottom = "18dp" 
        アンドロイド:テキスト= "" 
        アンドロイド:TEXTSIZE = "25dp"  /> 

</ RelativeLayout >

おすすめ

転載: www.cnblogs.com/zwcg/p/11517699.html