简单的实现考试功能

来源:互联网 发布:卡盟主站域名填大全 编辑:程序博客网 时间:2024/05/24 22:44

  main.xml

  

  <linearlayout p="" xmlns:android="http://schemas.android.com/apk/res/android" <="">

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  android:orientation="vertical" >

  <analogclock< p="">

  android:id="@+id/analogClock1"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content" />

  

  string.xml

  

  

  Hello World, ExamActivity!

  Exam

  

  第一题题目

  第一题A选项

  第一题B选项

  第一题C选项

  第一题D选项

  B

  

  

  第二题题目

  第二题A选项

  第二题B选项

  第二题C选项

  第二题D选项

  D

  

  

  第三题题目

  第三题A选项

  第三题B选项

  第三题C选项

  第三题D选项

  A

  

  

  第四题题目

  第四题A选项

  第四题B选项

  第四题C选项

  第四题D选项

  C

  

  

  第五题题目

  第五题A选项

  第五题B选项

  第五题C选项

  第五题D选项

  D

  

  

  ExamActivity.java当中的java代码

  package Exam.com;

  import java.lang.reflect.Array;

  import java.util.HashMap;

  import android.R.integer;

  import android.app.Activity;

  import android.app.AlertDialog;

  import android.content.DialogInterface;

  import android.os.Bundle;

  import android.view.View;

  import android.view.View.OnClickListener;

  import android.widget.Button;

  import android.widget.RadioButton;

  import android.widget.RadioGroup;

  import android.widget.RadioGroup.OnCheckedChangeListener;

  import android.widget.TextView;

  import android.widget.Toast;

  public class ExamActivity extends Activity{

  int tiNO[]={R.array.t01,R.array.t02,R.array.t03,R.array.t04,R.array.t05};

  static int nexttitle=0;

  TextView titleNO,title;

  RadioGroup questGroup;

  RadioButton aA,aB,aC,aD;

  Button nextButton;

  static String trueString;

  String xuanxiangString="ABCD";

  int raint[]={R.id.rA,R.id.rB,R.id.rC,R.id.rD,};

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  titleNO=(TextView)findViewById(R.id.titleNO);

  title=(TextView)findViewById(R.id.title);

  questGroup=(RadioGroup)findViewById(R.id.radio);

  aA=(RadioButton)findViewById(R.id.rA);

  aB=(RadioButton)findViewById(R.id.rB);

  aC=(RadioButton)findViewById(R.id.rC);

  aD=(RadioButton)findViewById(R.id.rD);

  nextButton=(Button)findViewById(R.id.button1);

  info();

  nextButton.setOnClickListener(new OnClickListener() {

  public void onClick(View v) {

  nexttitle +=1;

  if(nexttitle<5){

  info();

  }

  else {

  AlertDialog.Builder errBuilder=new AlertDialog.Builder(ExamActivity.this);

  errBuilder.setTitle("提示信息");

  errBuilder.setMessage("恭喜您,全部回答完成,已经没有下一题了");

  errBuilder.setPositiveButton("返回",new DialogInterface.OnClickListener() {

  public void onClick(DialogInterface dialog, int which) {

  }

  });

  errBuilder.show();

  }

  }

  });

  questGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

  public void onCheckedChanged(RadioGroup group, int checkedId) {

  pandaun(checkedId);

  }

  });

  }

  //info

  private void info() {

  String string[]=getResources().getStringArray(tiNO[nexttitle]);

  titleNO.setText(" "+(nexttitle+1)+" 。");

  title.setText(string[0]);

  aA.setText(string[1]);

  aB.setText(string[2]);

  aC.setText(string[3]);

  aD.setText(string[4]);

  trueString=string[5];

  }

  //判断

  private void pandaun(int checkedId) {

  HashMap trueHashMap=new HashMap();

  trueHashMap.put("A",aA);

  trueHashMap.put("B",aB);

  trueHashMap.put("C",aC);

  trueHashMap.put("D",aD);

  if (checkedId==trueHashMap.get(trueString).getId()){

  Toast.makeText(ExamActivity.this,"回答正确!", Toast.LENGTH_SHORT).show();

  }

  else{

  Toast.makeText(ExamActivity.this,"回答错误,继续下一题。", Toast.LENGTH_SHORT).show();

  }

  }

  }

 

0 0
原创粉丝点击