· 9 years ago · Oct 02, 2016, 02:00 PM
1package com.example.a1.randomtest;
2
3import android.content.Intent;
4import android.support.v7.app.AppCompatActivity;
5import android.os.Bundle;
6import android.util.Log;
7import android.view.Gravity;
8import android.view.View;
9import android.widget.Button;
10import android.widget.ImageView;
11import android.widget.RadioButton;
12import android.widget.RadioGroup;
13import android.widget.TextView;
14import android.widget.Toast;
15
16import java.util.List;
17
18public class MainActivity extends AppCompatActivity {
19 List<Question> questionList;
20 int qid = 0;
21 Question currentsQ;
22 TextView txtQuestion;
23 RadioButton rda, rdb, rdc;
24 private int count = 0;
25 @Override
26 protected void onCreate(Bundle savedInstanceState) {
27 super.onCreate(savedInstanceState);
28 setContentView(R.layout.activity_main);
29 DbHelper db=new DbHelper(this);
30 questionList=db.getAllQuestions();
31 currentsQ=questionList.get(qid);
32 txtQuestion=(TextView)findViewById(R.id.textView1);
33 rda=(RadioButton)findViewById(R.id.radio0);
34 rdb=(RadioButton)findViewById(R.id.radio1);
35 rdc=(RadioButton)findViewById(R.id.radio2);
36 final Button butNext=(Button)findViewById(R.id.butNext);
37 final Button butCheck = (Button)findViewById(R.id.butCheck);
38 butCheck.setEnabled(false);
39 butCheck.setClickable(false);
40 butNext.setEnabled(false);
41 final RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);
42 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
43 @Override
44 public void onCheckedChanged(RadioGroup radioGroup, int i) {
45 int id = i;
46 rda=(RadioButton)findViewById(R.id.radio0);
47 rdb=(RadioButton)findViewById(R.id.radio1);
48 rdc=(RadioButton)findViewById(R.id.radio2);
49 if(id == R.id.radio0){
50 butCheck.setEnabled(true);
51 butCheck.setClickable(true);
52 } else{
53 butCheck.setClickable(true);
54 butCheck.setEnabled(true);
55 }
56 }
57 });
58
59 butCheck.setOnClickListener(new View.OnClickListener() {
60 @Override
61 public void onClick(View view) {
62 Button butNext = (Button) findViewById(R.id.butNext);
63 butNext.setEnabled(true);
64 butNext.setClickable(true);
65 butCheck.setEnabled(false);
66 butCheck.setClickable(false);
67 RadioGroup grp = (RadioGroup) findViewById(R.id.radioGroup1);
68 RadioButton answer = (RadioButton) findViewById(grp.getCheckedRadioButtonId());
69 Log.d("yourans", currentsQ.getANSWER() + " " + answer.getText());
70 if (currentsQ.getANSWER().equals(answer.getText())) {
71 Toast toast = Toast.makeText(getApplicationContext(), "Правильно", Toast.LENGTH_LONG);
72 toast.show();
73 }
74 else{
75 Toast toast = Toast.makeText(getApplicationContext(), "Ðеправильно. Правильный ответ " + currentsQ.getANSWER(), Toast.LENGTH_LONG);
76 toast.setGravity(Gravity.BOTTOM, 0, 0);
77 toast.show();
78 }
79
80 // DbHelper.methodToast(MainActivity.this);
81
82
83 rda.setEnabled(false);
84 rdb.setEnabled(false);
85 rdc.setEnabled(false);
86 }});
87 butNext.setOnClickListener(new View.OnClickListener() {
88 @Override
89 public void onClick(View view) {
90 rda=(RadioButton)findViewById(R.id.radio0);
91 rdb=(RadioButton)findViewById(R.id.radio1);
92 rdc=(RadioButton)findViewById(R.id.radio2);
93 if(butCheck.isClickable()){
94 Toast toast = Toast.makeText(getApplicationContext(), "Проверьте", Toast.LENGTH_LONG);
95 toast.show();
96 }if(qid<5){ //ЗдеÑÑŒ почему больше пÑти вопроÑов не задаетÑÑ?
97 currentsQ = questionList.get(qid);
98 setQuestionView();
99 butNext.setEnabled(false);
100 rda.setEnabled(true);
101 rdb.setEnabled(true);
102 rdc.setEnabled(true);
103 }else{
104 Intent intent = new Intent (MainActivity.this, Main2Activity.class);
105 startActivity(intent);
106 rda.setChecked(false);
107 rdb.setChecked(false);
108 rdc.setChecked(false);
109 }
110 }
111
112 });
113 setQuestionView();
114 }
115 private void setQuestionView()
116 {
117 txtQuestion.setText(currentsQ.getQUESTION());
118 rda.setText(currentsQ.getOPTA());
119 rdb.setText(currentsQ.getOPTB());
120 rdc.setText(currentsQ.getOPTC());
121 qid++;
122 }
123}
124
125package com.example.a1.randomtest;
126
127public class Question {
128 private int ID;
129 private String QUESTION;
130 private String OPTA;
131 private String OPTB;
132 private String OPTC;
133 private String ANSWER;
134 public Question()
135 {
136 ID=0;
137 QUESTION="";
138 OPTA="";
139 OPTB="";
140 OPTC="";
141 ANSWER="";
142 }
143 public Question(String qUESTION, String oPTA, String oPTB, String oPTC,
144 String aNSWER) {
145
146 QUESTION = qUESTION;
147 OPTA = oPTA;
148 OPTB = oPTB;
149 OPTC = oPTC;
150 ANSWER = aNSWER;
151 }
152 public int getID()
153 {
154 return ID;
155 }
156 public String getQUESTION() {
157 return QUESTION;
158 }
159 public String getOPTA() {
160 return OPTA;
161 }
162 public String getOPTB() {
163 return OPTB;
164 }
165 public String getOPTC() {
166 return OPTC;
167 }
168
169 public String getANSWER() {
170 return ANSWER;
171 }
172 public void setID(int id)
173 {
174 ID=id;
175 }
176 public void setQUESTION(String qUESTION) {
177 QUESTION = qUESTION;
178 }
179 public void setOPTA(String oPTA) {
180 OPTA = oPTA;
181 }
182 public void setOPTB(String oPTB) {
183 OPTB = oPTB;
184 }
185 public void setOPTC(String oPTC) {
186 OPTC = oPTC;
187 }
188 public void setANSWER(String aNSWER) {
189 ANSWER = aNSWER;
190 }
191
192}
193
194package com.example.a1.randomtest;
195
196import java.util.ArrayList;
197import java.util.List;
198import android.content.ContentValues;
199import android.content.Context;
200import android.database.Cursor;
201import android.database.sqlite.SQLiteDatabase;
202import android.database.sqlite.SQLiteOpenHelper;
203import android.graphics.Picture;
204
205public class DbHelper extends SQLiteOpenHelper {
206 private static final int DATABASE_VERSION = 1;
207 // Database Name
208 private static final String DATABASE_NAME = "triviaQuiz";
209 // tasks table name
210 private static final String TABLE_QUEST = "quest";
211 // tasks Table Columns names
212 private static final String KEY_ID = "id";
213 private static final String KEY_QUES = "question";
214 private static final String KEY_ANSWER = "answer"; //correct option
215 private static final String KEY_OPTA= "opta"; //option a
216 private static final String KEY_OPTB= "optb"; //option b
217 private static final String KEY_OPTC= "optc"; //option c
218 private SQLiteDatabase dbase;
219 public DbHelper(Context context) {
220 super(context, DATABASE_NAME, null, DATABASE_VERSION);
221 }
222 @Override
223 public void onCreate(SQLiteDatabase db) {
224 dbase=db;
225 String sql = "CREATE TABLE IF NOT EXISTS " + TABLE_QUEST + " ( "
226 + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_QUES
227 + " TEXT, " + KEY_ANSWER+ " TEXT, "+KEY_OPTA +" TEXT, "
228 +KEY_OPTB +" TEXT, "+KEY_OPTC+" TEXT)";
229 db.execSQL(sql);
230 addQuestions();
231 //db.close();
232 }
233 private void addQuestions()
234 { //ВопроÑÑ‹
235 Question q1=new Question("Укажите Ñлово Мама?", "Mother", "Father", "Sister", "Mother"); // поÑледний string Ñто ответ
236 this.addQuestion(q1);
237 Question q2=new Question("Укажите Ñлово Папа","Mother", "Father", "Sister", "Father");
238 this.addQuestion(q2);
239 Question q3=new Question("Укажите Ñлово СеÑтра","Mother", "Father","Sister","Sister" );
240 this.addQuestion(q3);
241 Question q4=new Question("Укажите Ñлово Брат", "Mother", "Father", "Brother","Brother");
242 this.addQuestion(q4);
243 Question q5=new Question("Укажите Ñлово СемьÑ","Family","Mother","Brother", "Family");
244 this.addQuestion(q5);
245 Question qq=new Question("Укажите Ñлово Ребенок", "Baby", "Mother", "Family", "Baby");
246 this.addQuestion(q6);
247 }
248 @Override
249 public void onUpgrade(SQLiteDatabase db, int oldV, int newV) {
250 // Drop older table if existed
251 db.execSQL("DROP TABLE IF EXISTS " + TABLE_QUEST);
252 // Create tables again
253 onCreate(db);
254 }
255 // Adding new question
256 public void addQuestion(Question quest) {
257 SQLiteDatabase db = this.getWritableDatabase();
258 ContentValues values = new ContentValues();
259 values.put(KEY_QUES, quest.getQUESTION());
260 values.put(KEY_ANSWER, quest.getANSWER());
261 values.put(KEY_OPTA, quest.getOPTA());
262 values.put(KEY_OPTB, quest.getOPTB());
263 values.put(KEY_OPTC, quest.getOPTC());
264 // Inserting Row
265 dbase.insert(TABLE_QUEST, null, values);
266 }
267 public List<Question> getAllQuestions() {
268 List<Question> quesList = new ArrayList<Question>();
269 // Select All Query
270 String selectQuery = "SELECT * FROM " + TABLE_QUEST;
271 dbase=this.getReadableDatabase();
272 Cursor cursor = dbase.rawQuery(selectQuery, null);
273 // looping through all rows and adding to list
274 if (cursor.moveToFirst()) {
275 do {
276 Question quest = new Question();
277 quest.setID(cursor.getInt(0));
278 quest.setQUESTION(cursor.getString(1));
279 quest.setANSWER(cursor.getString(2));
280 quest.setOPTA(cursor.getString(3));
281 quest.setOPTB(cursor.getString(4));
282 quest.setOPTC(cursor.getString(5));
283 quesList.add(quest);
284 } while (cursor.moveToNext());
285 }
286 // return quest list
287 return quesList;
288 }
289 public int rowcount()
290 {
291 int row=0;
292 String selectQuery = "SELECT * FROM " + TABLE_QUEST;
293 SQLiteDatabase db = this.getWritableDatabase();
294 Cursor cursor = db.rawQuery(selectQuery, null);
295 row=cursor.getCount();
296 return row;
297 }
298}