Team members: Chen Shuyun, Yang Jiane, Chen Xi
Team selection: Primary arithmetic App
First Sprint stage time: 11.17~11.27
This release is the success of implementing the exercise function
Code:
public class Calculatoractivity extends Activity {private final random num1=new random ();p rivate final random num2=new Ran Dom ();p rivate final Random r = new Random ();p rivate Button next;private char[] ch = {' + ', '-', ' * ', '/'};//character array//private int[ ]puanduan;private int index; Random number, less than the length of the array, 0~3private char a;private TextView text1,text2,text3;private EditText answer;private Button Surebutton ;//OK button private int i,m=0;//private string C;//private string e;//private string b;private int i1,i2,i3;@ overrideprotected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview ( R.layout.activity_calculator); Bundle bundle=getintent (). Getextras (); Index=bundle.getint ("Suanfa"); A=ch[index];i=bundle.getint ("Shumu"); final String[]puanduan=new string[i];text1= (TextView) Findviewbyid (R.ID.TEXTVIEW1);//random number text2= (TextView) Findviewbyid ( R.ID.TEXTVIEW2);//Operation Symbol text3= (TextView) Findviewbyid (R.ID.TEXTVIEW3);//random number answer= (EditText) Findviewbyid ( R.ID.EDITTEXT1);//Operation result next= (Button) FINDVIewbyid (R.id.next); final string c=string.valueof (Num1.nextint); i2=integer.valueof (c); final string d= String.valueof (a); final String e=string.valueof (num2.nextint); i3=integer.valueof (e); while (i<0) { Text1.settext (c);//random number 1-100text2.settext (d);//random operator +,-, *,/text3.settext (e);//random number 1-100surebutton= (Button) Findviewbyid (R.id.surebutton);//OK button Surebutton.setonclicklistener (new Onclicklistener () {@Overridepublic void OnClick (View arg0) {//TODO auto-generated method stubfinal String b=answer.gettext (). toString ();//Get input value i1= Integer.valueof (b); switch (index) {case 0:{if (i1== (I2+i3)) {Toast.maketext (calculatoractivity.this, "correct" +b, Toast.length_short). Show ();p uanduan[m]= "correct";} Else{toast.maketext (calculatoractivity.this, "error" +b, Toast.length_short). Show ();p uanduan[m]= "error";} break;} Case 1:{if (i1== (I2-i3)) {Toast.maketext (calculatoractivity.this, "correct" +b, Toast.length_short). Show ();p uanduan[m]= " Correct ";} Else{toast.maketext (calculatoractivity.this, "error" +b, Toast.length_short). Show ();p uanduan[m]= "error";}break;} Case 2:{if (i1== (I2*i3)) {Toast.maketext (calculatoractivity.this, "correct" +b, Toast.length_short). Show ();p uanduan[m]= " Correct ";} Else{toast.maketext (calculatoractivity.this, "error" +b, Toast.length_short). Show ();p uanduan[m]= "error";} break;} Case 3:{if (i3!=0) {if (i1== (I2/i3)) {Toast.maketext (calculatoractivity.this, "correct" +b, Toast.length_short). Show (); puanduan[m]= "correct";} Else{toast.maketext (calculatoractivity.this, "error" +b, Toast.length_short). Show ();p uanduan[m]= "error";}} Break;}} i--;m++;}}); Next.setonclicklistener (New Onclicklistener () {@Overridepublic void OnClick (View arg0) {Intent intent2=new Intent (); Intent2.setclass (Calculatoractivity.this, Resultactivity.class); Intent2.putextra ("Panduan", Puanduan[m]); StartActivity (Intent2);}});}} @Overridepublic boolean Oncreateoptionsmenu (Menu menu) {//Inflate the menu; This adds items to the action bar if it is PR Esent.getmenuinflater (). Inflate (R.menu.calculator, menu); return true;}}
import Android.app.activity;import Android.content.intent;import Android.os.bundle;import Android.view.menu;import Android.view.view;import Android.view.View.OnClickListener; Import Android.widget.button;import Android.widget.radiogroup;import Android.widget.textview;import Android.widget.radiogroup.oncheckedchangelistener;public class Resultactivity extends Activity {private TextView Number;private TextView panduan;protected void OnCreate (Bundle savedinstancestate) {super.oncreate ( Savedinstancestate); Setcontentview (R.layout.activity_result); Bundle bundle=getintent (). Getextras (); Intent intent=getintent (); final int i=bundle.getint ("Shumu"); final String [] Puanduan=new string[i];for (int g=0;g<i;g++) {Puanduan[g]=intent.getstringextra ("Panduan");} } @Overridepublic Boolean Oncreateoptionsmenu (Menu menu) {//Inflate the menu; This adds items to the action Bar if it is P Resent.getmenuinflater (). Inflate (R.menu.main, menu); return true;}}
Result layout code:
<?xml version= "1.0" encoding= "Utf-8"? ><relativelayout xmlns:android= "http://schemas.android.com/apk/res/ Android "android:id=" @+id/relativelayout1 "android:layout_width=" match_parent "android:layout_height=" Match_paren T "android:orientation=" vertical "> <textview android:id=" @+id/textview1 "android:layout_width=" Wrap_content "android:layout_height=" Wrap_content "android:layout_alignparenttop=" true "android:layou T_centerhorizontal= "true" android:layout_margintop= "14DP" android:text= "@string/result" Android:text Size= "30sp"/> <textview android:id= "@+id/textview3" android:layout_width= "Wrap_content" Android oid:layout_height= "Wrap_content" android:layout_alignbottom= "@+id/textview2" android:layout_torightof= "@+id/ TextView1 "android:text=" @string/panduan "android:textsize=" 20sp "/> <textview android:id=" @ +id/textview2 "Android:layOut_width= "Wrap_content" android:layout_height= "wrap_content" android:layout_below= "@+id/textView1" a ndroid:layout_margintop= "14DP" android:layout_toleftof= "@+id/textview1" android:text= "@string/number" Android:textsize= "20sp"/> <textview android:id= "@+id/thenumber" android:layout_width= "Wrap_conten T "android:layout_height=" wrap_content "android:layout_alignleft=" @+id/textview2 "Android:layout_belo w= "@+id/textview2" android:layout_margintop= "20DP" android:text= "TextView"/> <textview Android Oid:id= "@+id/sum" android:layout_width= "wrap_content" android:layout_height= "Wrap_content" Android:la Yout_alignparentbottom= "true" android:layout_centerhorizontal= "true" android:layout_marginbottom= "44DP" android:text= "TextView" android:textsize= "20sp"/> <textview android:id= "@+id/panduan" an Droid:layout_width= "Wrap_content "android:layout_height=" wrap_content "android:layout_alignbaseline=" @+id/thenumber "Android: Layout_alignbottom= "@+id/thenumber" android:layout_torightof= "@+id/textview1" android:text= "TextView"/>& Lt;/relativelayout>
Layout:
Primary arithmetic app first sprint stage fifth day