Android APP--编写简单的答题器
此答题器可以通过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--编写简单的答题器相关推荐
- android开发答题app,Android APP编写简单答题器
本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量. java代码: package com.android. ...
- android 选择答题功能,Android APP编写简单答题器
本文为大家分享了Android APP编写的简单答题器,此答题器可以通过Next按钮选择下一题,新写题目的类Question,有两个成员变量. java代码: package com.android. ...
- Android APP如何简单快速实现控制硬件设备并实现APP签名
Android APP如何简单快速实现控制硬件设备 driver(C)层 硬件控制 节点的创建 APP(java)层 native(C/C++)层 接下来上干货,重点说说实现流程 Android st ...
- Android如何实现简单音乐播放器的代码
想必大家在学Android的音乐播放器时肯定会遇到很多困难,不怕,在这里我给大家分享一个很简单的音乐播放器,绝对会对你的学习有所帮助.本例子不难,但是也确能给你带来柳暗花明又一村的感觉.闲话少说,马上 ...
- Android Broadcast编写的音乐播放器
此播放器的播放操作交给后台执行,二者通过广播进行进行通信(双向通信),前台点击播放暂停停止按钮通过广播发送给后台,后台播放变换通过广播通知前台. 前台代码package org.crazyit.bro ...
- android studio seekbar 简单音乐播放器
我这个seekbar比较简单,是访问自己放进raw文件里的音乐文件:通过Mediapaly实现后台播放. 用if语句判断图片实现切换歌曲,seekbar可以拖动歌曲进度,用 Duration=mp4. ...
- C语言编写简单的答题系统(填空题)
这是本人发布的第一个博客,如有不足请见谅并指出谢谢. 填空题答题系统要求: (1):随机出题(使用随机数,假定二十题,不重复) (2):显示题号 (3):反馈正误,如错误则给出正确答案 (4):英文大 ...
- android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer
在之前的项目中用到了视频播放的功能,在网上看了看使用了大家用的比较多的一个开源项目JiaoZiVideo可以迅速的实现视频播放的相关功能. JiaoZiVideo的简单使用 集成了JiaoZiVide ...
- android快速搭建界面,怎么样能快速搭建一个Android APP的界面和框架?
繁花如伊 自己从零开始快速搭建Android app架构简单的看下这三个架构模式:MVC:Model-View-Controller,经典模式,很容易理解,主要缺点有两个:View对Model的依赖, ...
最新文章
- 卷积神经网络CNN与深度学习常用框架的介绍与使用
- 漫谈词向量之基于Softmax与Sampling的方法
- 线性方程 最小二乘解 SVD分解
- 进程间通信(1) dll 实现进程的内存共享
- python从sqlserver提取数据_通过Python读取sqlserver数据写成json文件的总结
- CodeForces - 1422E Minlexes(dp+字符串)
- Mybatis与Hibernate的详细对比
- Python 自动化,Helium 凭什么取代 Selenium?
- EfficientDet 目标检测开源实现
- 华为云华中大联合实验室,夺得2019ICDAR发票识别竞赛世界第一
- 学计算机河北科技华北理工,河北117所正规高校都在这儿!别被”野鸡大学“忽悠了!...
- linux 查看磁盘空间大小命令
- 毕业设计基础测试 定位+后端处理+退出删除
- python中文意思-请问在python中**是啥什么意思?
- 发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】
- centos6.5 搭建时间服务器
- asp.net小区停车场管理系统
- 服务器游戏协议,游戏服务器tcp协议
- python实现易校园自动打卡教程
- 华为通用软件工程师面经