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();
}
}
}