团队成员:陈淑筠、杨家安、陈曦
团队选题:小学四则运算APP
第二次冲刺阶段时间:11.29~12.09
本次发布的是判断题代码,已经实现部分功能,,但是美中不足的是判断错误
panduanset.java
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.RadioGroup.OnCheckedChangeListener; import android.widget.TextView; public class panduanset extends Activity { private TextView panduannumber; private RadioGroup panduanRG; private int i,g; private Button panduanxunlian; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_panduan_set); panduannumber=(TextView)findViewById(R.id.panduannumber); panduanRG=(RadioGroup)findViewById(R.id.panduangroup); panduanxunlian=(Button)findViewById(R.id.panduanxunlian); panduanRG.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub i=arg1; } }); panduanxunlian.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub g=Integer.valueOf(panduannumber.getText().toString()); Intent intent=new Intent(); Bundle bundle=new Bundle(); bundle.putInt("panduansuanfa", i); bundle.putInt("panduanshumu",g); intent.setClass(panduanset.this,panduanActivity.class); intent.putExtras(bundle); startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
panduanAcivity.java
import java.util.Random; 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.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.TextView; public class panduanActivity extends Activity{ private Button next1; private Button result1; private RadioGroup panduan; private TextView timu1; private int index,i; private int k,j,l,sum,wrong,right,sign,label=0; private char a; private final Random num1=new Random(); private final Random num2=new Random(); private final Random r = new Random(); private char[] ch = {'+','-','*','/'}; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_panduan); panduan=(RadioGroup)findViewById(R.id.group2); next1=(Button)findViewById(R.id.next1); result1=(Button)findViewById(R.id.result1); timu1=(TextView)findViewById(R.id.timu1); Bundle bundle=getIntent().getExtras(); index=bundle.getInt("panduansuanfa"); a=ch[index]; i=bundle.getInt("panduanshumu"); final String []answer=new String[i]; String c=String.valueOf(num1.nextInt(100)); String b=String.valueOf(num2.nextInt(100)); String g=String.valueOf(r.nextInt(3)); k=Integer.valueOf(g); l=Integer.valueOf(c); j=Integer.valueOf(b); String d=String.valueOf(a); switch(index){ case 0: sum=l+j; break; case 1: sum=l-j; break; case 2: sum=l*j; break; case 4: sum=l/j; break; } switch(k){ case 0: timu1.setText(c+d+b+"="+String.valueOf(sum)); right=0; break; case 1: timu1.setText(c+d+b+"="+String.valueOf(sum+1)); right=1; break; case 2: timu1.setText(c+d+b+"="+String.valueOf(sum+2)); right=1; break; default: break; } panduan.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub sign=arg1; System.out.print(sign); } }); next1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if(i!=0){ if(sign==right){ Toast.makeText(panduanActivity.this, "选择正确", Toast.LENGTH_LONG).show(); answer[label]="right"; } if(sign!=right){ Toast.makeText(panduanActivity.this, "选择错误", Toast.LENGTH_LONG).show(); answer[label]="wrong"; } i--; label++; String c=String.valueOf(num1.nextInt(100)); String b=String.valueOf(num2.nextInt(100)); String g=String.valueOf(r.nextInt(3)); k=Integer.valueOf(g); l=Integer.valueOf(c); j=Integer.valueOf(b); String d=String.valueOf(a); switch(index){ case 0: sum=l+j; break; case 1: sum=l-j; break; case 2: sum=l*j; break; case 4: sum=l/j; break; } switch(k){ case 0: timu1.setText(c+d+b+"="+String.valueOf(sum)); right=0; break; case 1: timu1.setText(c+d+b+"="+String.valueOf(sum+1)); right=1; break; case 2: timu1.setText(c+d+b+"="+String.valueOf(sum+2)); right=1; break; default: break; } panduan.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub sign=arg1; System.out.print(sign); } }); } else { Toast.makeText(panduanActivity.this,"题目已做完", Toast.LENGTH_LONG).show(); timu1.setText(null); } } }); result1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if(i!=0) Toast.makeText(panduanActivity.this, "题目没有做完,请继续完成", Toast.LENGTH_LONG).show(); else{ Intent intent=new Intent(); Bundle bundle2=new Bundle(); intent.setClass(panduanActivity.this,panduanresult.class); bundle2.putInt("panduannumber", label); bundle2.putStringArray("panduanarry", answer); intent.putExtras(bundle2); startActivity(intent); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
panduanresult.java
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.TextView; public class panduanresult extends Activity{ private TextView t1; private TextView t2; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_panduan_result); t1=(TextView)findViewById(R.id.panduan12); t2=(TextView)findViewById(R.id.panduan13); Bundle bundle=getIntent().getExtras(); int i=bundle.getInt("panduannumber"); String []answer=bundle.getStringArray("panduanarry"); String aa=""; String aaa=""; for(int g=0;g<i;g++){ aa+=String.valueOf(g+1)+"\n"; aaa+=answer[g]+"\n"; t1.setText(aa); t2.setText(aaa);; } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }