需求分析
APP答题系统(有选择、有判断、有填空)
主页选择方向题目
历史文学
诗句解读
娱乐资讯(没写,照着前面页面cv就行)
Java练习(没写,照着前面页面cv就行)
Android练习(没写,照着前面页面cv就行)
(共100分)
做完出成绩
分数屏幕居中显示
等级在分数下面显示
(等级使用的是RatingBar控件(星级评分条)
项目目录
.java
questionBank
HistoryActivity.java(历史文学)
package top.gaojc.answerSystem.questionBank; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RadioButton; import top.gaojc.answerSystem.returnData.EightRankActivity; import top.gaojc.answerSystem.returnData.FiveRankActivity; import top.gaojc.answer.R; import top.gaojc.answerSystem.returnData.FourRankActivity; import top.gaojc.answerSystem.returnData.OneRankActivity; import top.gaojc.answerSystem.returnData.SixRankActivity; import top.gaojc.answerSystem.returnData.TenRankActivity; import top.gaojc.answerSystem.returnData.ThreeRankActivity; import top.gaojc.answerSystem.returnData.TwoRankActivity; import top.gaojc.answerSystem.returnData.ZeroRankActivity; public class HistoryActivity extends AppCompatActivity { // 初始化 RadioButton xuantong; RadioButton linzexu; RadioButton yuanmouren; RadioButton shengli; RadioButton cuowu; Button submitHistory; // 每题分数 int xuantongScore= 0; int linzexuScore= 0; int yuanmourenScore= 0; int shengliScore= 0; int cuowuScore= 0; // 总得分 int sumScore = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_history); // 绑定 xuantong = findViewById(R.id.xuantong); linzexu = findViewById(R.id.linzexu); yuanmouren = findViewById(R.id.yuanmouren); shengli = findViewById(R.id.shengli); cuowu = findViewById(R.id.cuowu); submitHistory = findViewById(R.id.submitHistory); // 宣统 分数+20 xuantong.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { xuantongScore = 20; } }); // 林则徐 分数+20 linzexu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { linzexuScore = 20; } }); // 元谋人 分数+20 yuanmouren.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { yuanmourenScore = 20; } }); // 胜利 分数+20 shengli.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { shengliScore = 20; } }); // 康熙雍正乾隆 分数+20 cuowu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { cuowuScore = 20; } }); // 监听点击事件 submitHistory.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 计算分数总和 sumScore = xuantongScore + linzexuScore + yuanmourenScore + shengliScore + cuowuScore; // 判断分数 进行跳转 if (sumScore == 0){ Intent intent = new Intent(HistoryActivity.this, ZeroRankActivity.class); startActivity(intent); }else if (sumScore == 20){ Intent intent = new Intent(HistoryActivity.this, TwoRankActivity.class); startActivity(intent); }else if (sumScore == 40){ Intent intent = new Intent(HistoryActivity.this, FourRankActivity.class); startActivity(intent); }else if (sumScore == 60){ Intent intent = new Intent(HistoryActivity.this, SixRankActivity.class); startActivity(intent); }else if (sumScore == 80){ Intent intent = new Intent(HistoryActivity.this, EightRankActivity.class); startActivity(intent); }else if (sumScore == 100){ Intent intent = new Intent(HistoryActivity.this, TenRankActivity.class); startActivity(intent); } } }); } }
returnData
ZeroRankActivity.java(0分零星)
package top.gaojc.answerSystem.returnData; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import top.gaojc.answer.R; public class ZeroRankActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_zero_rank); } }
MainActivity.java
package top.gaojc.answerSystem; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import top.gaojc.answer.R; import top.gaojc.answerSystem.questionBank.AndroidActivity; import top.gaojc.answerSystem.questionBank.GossipActivity; import top.gaojc.answerSystem.questionBank.HistoryActivity; import top.gaojc.answerSystem.questionBank.JavaActivity; import top.gaojc.answerSystem.questionBank.VerseActivity; public class MainActivity extends AppCompatActivity { // 初始化 // 历史文学 Button history; // 诗句赏析 Button verse; // 娱乐八卦 Button gossip; // 安卓 Button android; // Java Button java; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 绑定 history = findViewById(R.id.history); verse = findViewById(R.id.verse); gossip = findViewById(R.id.gossip); android = findViewById(R.id.android); java = findViewById(R.id.java); // 监听历史文学点击事件 history.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, HistoryActivity.class); startActivity(intent); } }); // 监听诗句赏析点击事件 verse.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, VerseActivity.class); startActivity(intent); } }); // 监听娱乐八卦点击事件 gossip.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, GossipActivity.class); startActivity(intent); } }); // 监听安卓点击事件 android.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, AndroidActivity.class); startActivity(intent); } }); // 监听Java点击事件 java.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, JavaActivity.class); startActivity(intent); } }); } }
.xml
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="top.gaojc.answerSystem.MainActivity" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="欢迎来到德莱联盟" android:layout_gravity="center" android:textSize="25sp" android:paddingTop="20dp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请选择题目类型" android:paddingTop="30dp"/> <Button android:id="@+id/history" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="历史文学"/> <Button android:id="@+id/verse" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="诗句赏析"/> <Button android:id="@+id/gossip" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="娱乐八卦"/> <Button android:id="@+id/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="安卓练习"/> <Button android:id="@+id/java" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Java练习"/> </LinearLayout>
activity_history.xml(历史文学)
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" tools:context="top.gaojc.answerSystem.questionBank.HistoryActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="历史文学" android:gravity="center" android:textSize="20sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1.清朝的最后一位皇帝是?" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="道光" /> <RadioButton android:id="@+id/xuantong" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="宣统" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="光绪" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="咸丰" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2.虎门销烟的主要人物是?" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="康有为" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="李鸿章" /> <RadioButton android:id="@+id/linzexu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="林则徐" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="曾国藩" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3.最早的原始人类是?" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="北京人" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="蓝田人" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="山顶洞人" /> <RadioButton android:id="@+id/yuanmouren" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="元谋人" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="4.抗日战争胜利是哪一年?" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1943年" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1944年" /> <RadioButton android:id="@+id/shengli" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1945年" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1946年" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="5.乾隆康熙雍正排序正确吗?" /> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/cuowu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="错误" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="正确" /> </RadioGroup> <Button android:id="@+id/submitHistory" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="提交"/> </LinearLayout> </ScrollView>
activity_zero_rank.xml(0分零星)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="top.gaojc.answerSystem.returnData.ZeroRankActivity"> <RatingBar android:id="@+id/star" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:rating="0" android:isIndicator="true" android:layout_centerInParent="true"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="成绩:0分" android:layout_above="@+id/star" android:layout_centerHorizontal="true" android:textSize="30sp"/> </RelativeLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="top.gaojc.answer"> <application android:allowBackup="true" android:icon="@drawable/answer" android:label="@string/app_name" android:roundIcon="@drawable/answer" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name="top.gaojc.answerSystem.returnData.TenRankActivity"></activity> <activity android:name="top.gaojc.answerSystem.returnData.NineRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.EightRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.SevenRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.SixRankActivity" /> <activity android:name="top.gaojc.answerSystem.questionBank.JavaActivity" /> <activity android:name="top.gaojc.answerSystem.questionBank.AndroidActivity" /> <activity android:name="top.gaojc.answerSystem.questionBank.GossipActivity" /> <activity android:name="top.gaojc.answerSystem.questionBank.VerseActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.FiveRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.FourRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.ThreeRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.TwoRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.OneRankActivity" /> <activity android:name="top.gaojc.answerSystem.returnData.ZeroRankActivity" /> <activity android:name="top.gaojc.answerSystem.questionBank.HistoryActivity" /> <activity android:name="top.gaojc.answerSystem.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
页面效果