MainActivity
パッケージcom.example.phone。 輸入android.os.Bundle; 輸入android.app.Activity。 輸入android.content.Intent。 輸入android.view.Menu。 輸入android.view.View。 輸入android.widget.Button; 輸入android.widget.EditText; 輸入android.widget.TextView。 輸入android.widget.Toast; パブリック クラス MainActivityが延びアクティビティ{ @Overrideは、 保護された ボイドのonCreate(バンドルsavedInstanceState){ スーパー .onCreate(savedInstanceState)を、 setContentView(R.layout.activity_main)。 } 公共 ボイドクリック(ビューV){ テントの意図 = 新しいテント(これ、SecondActivity。クラス); 文字列s = ((のEditText)findViewById(R.id.editText1))のgetText()のtoString()。。。 もし(s.length()== 11 ){ startActivityForResult(意図、 1 )。 } 他{ Toast.makeText(MainActivity。この "无效手机号码、请重新输入"、0 ).SHOW(); } } 保護 無効 onActivityResult(int型requestCode、int型のresultCodeが、テントテント){ // TODO自動生成されたスタブメソッド、 IF(requestCode == 1 ){ スイッチ(resultCodeが){ ケース 2 : Toast.makeText(この、 "成功した充電は、充電量は、あなたの" + intent.getIntExtra( "金銭"、0) + " 元"、0 ).SHOW(); BREAK ; ケース 3 : Toast.makeText(この "充電不良"、0 ).SHOW(); BREAK ; } } } }
SecondActivity
パッケージcom.example.phone。 輸入android.os.Bundle; 輸入android.app.Activity。 輸入android.content.Intent。 輸入android.view.Menu。 輸入android.view.View。 輸入android.widget.EditText; 輸入android.widget.Toast; パブリック クラス SecondActivityは延びアクティビティ{ @Overrideが 保護 ボイドのonCreate(バンドルsavedInstanceState){ スーパー.onCreate(savedInstanceState)を、 setContentView(R.layout.activity_second)。 } 公共 のボイドクリック(ビューV){ // TODO自動生成されたメソッドスタブ 文字列A = ((のEditText)findViewById(R.id.editText1))のgetText()のtoString(); ... int型マネー= Integer.valueOf(A); テント意図 = 新しい新しいインテント(); スイッチ(v.getId()){ // ボタンがボタン2点の場合 ケースR.id.button2: // 結果コードが2である、背押してボタン結果コードフラグが何であるか 意図は。 putExtra( "マネー" 、マネー); setResult( 2 、テント); フィニッシュ(); // 現在のウィンドウ閉じ BREAKを。 ケースR.id.button3: setResult( 3。 、テント); 仕上げ(); // 現在のウィンドウ上の仕上がりをクリックした直後法上のウィンドウがonActivityResult戻って、閉じ BREAK ; } } }
activity_main
< 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" ツール:コンテキスト=」。 MainActivity」 > <ボタンの アンドロイド:ID = "@ + ID /ボタン1" アンドロイド:layout_width = "250dp" のandroid:layout_height = "wrap_content" アンドロイド:layout_below = "@ + ID / editText1" アンドロイド:layout_centerHorizontal = "true"の アンドロイド:layout_marginTop = "111dp" アンドロイド:背景= "#1 3A5FCD" アンドロイド:のonClick = "クリック" アンドロイドを:テキスト= "充值" アンドロイド:の、textColor = "#FFFFFF" /> < のEditText アンドロイド:ID = "@ + ID / editText1" アンドロイド:layout_width = "250dp" アンドロイド:layout_height = "wrap_content" アンドロイド:layout_alignBottom = "@ + ID / textView1" アンドロイド:layout_alignParentRight = "true"の アンドロイド:にphoneNumber = "true"の アンドロイド:EMS = "10" /> < TextViewには アンドロイド:ID = "@ + ID / textView1" アンドロイド:layout_width = "wrap_content" のandroid:layout_height = "wrap_content" アンドロイド:layout_alignParentLeft = "true"の アンドロイド:layout_alignParentTop = "true"の アンドロイド:layout_marginTop = "102dp" アンドロイド:テキスト= "手机号码" アンドロイド:TEXTSIZE = "20SP" /> </ RelativeLayout >
activity_second
< 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" ツール:コンテキスト=」。 SecondActivity」 > <EditText アンドロイド:ID = "@ + ID / editText1" アンドロイド:layout_width = "250dp" のandroid:layout_height = "wrap_content" アンドロイド:layout_alignBottom = "@ + ID / textView1" アンドロイド:layout_alignParentRight = "true"の アンドロイド:にphoneNumber = "true"の アンドロイド:EMS = "10" /> < TextViewに アンドロイド:ID = "@ + ID / textView1" アンドロイド:layout_width = "wrap_content" のandroid:layout_height = "wrap_content" アンドロイド:layout_alignParentLeft = "true"の アンドロイド:layout_alignParentTop =」真の」 アンドロイド:layout_marginTop = "102dp" アンドロイド:テキスト= "充值金额" アンドロイド:TEXTSIZE = "20SP" /> < ボタン のandroid:ID = "@ + ID /ボタン2" アンドロイド:layout_width = "100dp" のandroid:layout_height = "wrap_content" アンドロイド:layout_alignLeft = "@ + ID / textView1" アンドロイド:layout_below = "@ + ID / editText1" アンドロイド:layout_marginLeft = "22dp" アンドロイド:layout_marginTop = "98dp" アンドロイド:背景= "#1 3A5FCD" アンドロイド:の、textColor = "#FFFFFFの" アンドロイド:テキスト=「再充電を確認し、」 アンドロイド:のonClick= "クリック" /> < TextViewには ID:アンドロイド= "@ + ID / TV" アンドロイド:layout_width = "wrap_content" のandroid:layout_height = "wrap_content" アンドロイド:layout_above = "@ + ID / editText1" アンドロイド:layout_alignRight = "@ + ID / textView1" アンドロイド:layout_marginBottom = "24dp" アンドロイド:TEXTSIZE = "20SP" /> < ボタン のandroid:ID = "@ + ID /ボタン3" アンドロイド:layout_width = "100dp" のandroid:layout_height =」wrap_content」 アンドロイド:layout_alignBaseline= "@ + ID /ボタン2" アンドロイド:layout_alignBottom = "@ + ID /ボタン2" アンドロイド:layout_alignRight = "@ + ID / editText1" アンドロイド:layout_marginRight = "25dp" アンドロイド:背景= "#1 3A5FCD" アンドロイド:の、textColor =」 #FFFFFF」 アンドロイド:テキスト= "取消充值" アンドロイド:のonClick = ""クリック /> </ RelativeLayout >
違法数:11桁の番号を入力します。
電話番号が有効で充電するためにクリックしてください
1000 [OK]をクリックして充電量を入力してください
再充電を[キャンセル]をクリックします