此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量。

package com.android.testrecord;/*** Created by wang on 16-10-19.*/
public class Question {private int mTextResId;private boolean mAnswerTrue;public Question(int textResId, boolean answerTrue) {mTextResId = textResId;mAnswerTrue = answerTrue;}public int getTextResId() {return mTextResId;}public boolean isAnswerTrue() {return mAnswerTrue;}public void setTextResId(int textResId) {mTextResId = textResId;}public void setAnswerTrue(boolean answerTrue) {mAnswerTrue = answerTrue;}
}
package com.android.testrecord;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;public class QuizActivity extends AppCompatActivity {private Button mTrueButton;private Button mFalseButton;private Button mNextButton;private TextView mQuestionTextView;private Question[] mQuestionBank = new Question[] {new Question(R.string.question_oceans, true),new Question(R.string.question_mideast, false),new Question(R.string.question_africa, false),new Question(R.string.question_americas,true),new Question(R.string.question_asia, true),};private int mCurrentIndex = 0;private void updateQuestion() {int question = mQuestionBank[mCurrentIndex].getTextResId();mQuestionTextView.setText(question);}private void checkAnswer(boolean userProessedTrue) {boolean answerIsTrue = mQuestionBank[mCurrentIndex].isAnswerTrue();int messageId = 0;if (userProessedTrue == answerIsTrue)messageId = R.string.correct_toast;elsemessageId = R.string.incorrect_toast;Toast.makeText(this, messageId, Toast.LENGTH_SHORT).show();}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_quiz);mQuestionTextView = (TextView) findViewById(R.id.question_test_view);// int question = mQuestionBank[mCurrentIndex].getTextResId();// mQuestionTextView.setText(question);updateQuestion();mTrueButton = (Button) findViewById(R.id.true_button);mTrueButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// Does nothing yet, but soon!/*  Toast.makeText(QuizActivity.this,R.string.incorrect_toast,Toast.LENGTH_SHORT).show(); */checkAnswer(true);}});mFalseButton = (Button) findViewById(R.id.false_button);mFalseButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// Does nothing yet, but soon!/*   Toast.makeText(QuizActivity.this,R.string.correct_toast,Toast.LENGTH_SHORT).show();  */checkAnswer(false);}});mNextButton = (Button) findViewById(R.id.next_button);mNextButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;// int question = mQuestionBank[mCurrentIndex].getTextResId();// mQuestionTextView.setText(question);updateQuestion();}});}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical" ><TextViewandroid:id="@+id/question_test_view"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="24dp"/><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/true_button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/true_button"/><Buttonandroid:id="@+id/false_button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/false_button"/></LinearLayout><Buttonandroid:id="@+id/next_button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/next_button"/></LinearLayout>
<resources><string name="app_name">GeoQuiz</string><string name="question_text">Constantinople is the largest city in Turkey.</string><string name="true_button">True</string><string name="false_button">False</string><string name="correct_toast">Correct!</string><string name="incorrect_toast">Incorrect!</string><string name="action_settings">Settings</string><string name="next_button">Next</string><string name="question_oceans">The Pacific Ocean is larger than the Atlantic Ocean.</string><string name="question_mideast">The Suez Canal connects the Red Sea and the Indian Ocean.</string><string name="question_africa">The source of the Nile River is in Egypt.</string><string name="question_americas">The Amazon River is the longest river in the Americas.</string><string name="question_asia">Lake Baikal is the world\'s oldest and deepest freshwater lake.</string>
</resources>
												

Android APP--编写简单的答题器相关推荐

  1. android开发答题app,Android APP编写简单答题器

    本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量. java代码: package com.android. ...

  2. android 选择答题功能,Android APP编写简单答题器

    本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量. java代码: package com.android. ...

  3. Android APP如何简单快速实现控制硬件设备并实现APP签名

    Android APP如何简单快速实现控制硬件设备 driver(C)层 硬件控制 节点的创建 APP(java)层 native(C/C++)层 接下来上干货,重点说说实现流程 Android st ...

  4. Android如何实现简单音乐播放器的代码

    想必大家在学Android的音乐播放器时肯定会遇到很多困难,不怕,在这里我给大家分享一个很简单的音乐播放器,绝对会对你的学习有所帮助.本例子不难,但是也确能给你带来柳暗花明又一村的感觉.闲话少说,马上 ...

  5. Android Broadcast编写的音乐播放器

    此播放器的播放操作交给后台执行,二者通过广播进行进行通信(双向通信),前台点击播放暂停停止按钮通过广播发送给后台,后台播放变换通过广播通知前台. 前台代码package org.crazyit.bro ...

  6. android studio seekbar 简单音乐播放器

    我这个seekbar比较简单,是访问自己放进raw文件里的音乐文件:通过Mediapaly实现后台播放. 用if语句判断图片实现切换歌曲,seekbar可以拖动歌曲进度,用 Duration=mp4. ...

  7. C语言编写简单的答题系统(填空题)

    这是本人发布的第一个博客,如有不足请见谅并指出谢谢. 填空题答题系统要求: (1):随机出题(使用随机数,假定二十题,不重复) (2):显示题号 (3):反馈正误,如错误则给出正确答案 (4):英文大 ...

  8. android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer

    在之前的项目中用到了视频播放的功能,在网上看了看使用了大家用的比较多的一个开源项目JiaoZiVideo可以迅速的实现视频播放的相关功能. JiaoZiVideo的简单使用 集成了JiaoZiVide ...

  9. android快速搭建界面,怎么样能快速搭建一个Android APP的界面和框架?

    繁花如伊 自己从零开始快速搭建Android app架构简单的看下这三个架构模式:MVC:Model-View-Controller,经典模式,很容易理解,主要缺点有两个:View对Model的依赖, ...

最新文章

  1. 卷积神经网络CNN与深度学习常用框架的介绍与使用
  2. 漫谈词向量之基于Softmax与Sampling的方法
  3. 线性方程 最小二乘解 SVD分解
  4. 进程间通信(1) dll 实现进程的内存共享
  5. python从sqlserver提取数据_通过Python读取sqlserver数据写成json文件的总结
  6. CodeForces - 1422E Minlexes(dp+字符串)
  7. Mybatis与Hibernate的详细对比
  8. Python 自动化,Helium 凭什么取代 Selenium?
  9. EfficientDet 目标检测开源实现
  10. 华为云华中大联合实验室,夺得2019ICDAR发票识别竞赛世界第一
  11. 学计算机河北科技华北理工,河北117所正规高校都在这儿!别被”野鸡大学“忽悠了!...
  12. linux 查看磁盘空间大小命令
  13. 毕业设计基础测试 定位+后端处理+退出删除
  14. python中文意思-请问在python中**是啥什么意思?
  15. 发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】
  16. centos6.5 搭建时间服务器
  17. asp.net小区停车场管理系统
  18. 服务器游戏协议,游戏服务器tcp协议
  19. python实现易校园自动打卡教程
  20. 华为通用软件工程师面经

热门文章

  1. 5w每秒的高并发优化:电商秒杀与抢购
  2. 【VIP视频网站项目二】搭建爱奇艺优酷腾讯视频官网首页轮播图效果及实现原理分析
  3. 70元到月入10万的大学生创业故事
  4. 【人工智能】自动驾驶技术的优势、局限性及未来发展趋势
  5. wangEditor介绍(入门级)
  6. PHP的isset函数使用的坑
  7. MATLAB的reshape函数
  8. 公众号服务器配置 token验证失败
  9. 浅析高层办公楼宇消防安全管理机制
  10. 试剂盒和示踪剂—艾美捷FLIVO探针活体凋亡检测分析