Android-приложение в виде теста

Ответить
Paradigm
Сообщения: 3
Зарегистрирован: 01 авг 2013, 15:28

Android-приложение в виде теста

Сообщение Paradigm » 01 авг 2013, 15:47

Добрый день, никак не могу разобраться, просто устал уже клацать без толку. Хотел у Вас спросить, что можно сделать так, чтобы при запуске активности появлялся вопрос, а не пустое поле?
Изображение

Как сделать, чтоб активность начиналась с:
Изображение

Код: Выделить всё

package com.example.quiz55;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.example.quiz55.R.string;

public class Quiz55Activity extends Activity {
	private int currentQuestion;
	private String[] questions;
	private String [] answers;
	private Button AnswerButton;
	private Button QuestionButton;
	private TextView questionView;
	private TextView answerView;
	private EditText answerText;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_quiz55);
	init();
}
public void init()
{

questions = new String[]{"What's your name?", "What is the capital of Egypt?", "What class are you in right now?"};
answers = new String[]{"Eugene", "Cairo", "IST380"};
currentQuestion=1;

AnswerButton = (Button) findViewById(R.id.AnswerButton);
QuestionButton = (Button) findViewById(R.id.QuestionButton);
questionView = (TextView) findViewById(R.id.QuestionTextView);

answerView = (TextView) findViewById(R.id.AnswerTextView);
answerText = (EditText) findViewById(R.id.AnswerText);
AnswerButton.setOnClickListener(new OnClickListener()
{

@Override
public void onClick(View v) { 
checkAnswer();

}});
QuestionButton.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {
showQuestion();
}});}
/*this method :
* 1: increment currentQuestion index
* 2: check if it is equal to the size of the array and rest if necessary
* 3: display the question at currentQuestion index in question view
* 4: empty answer view
*/
public void showQuestion() {
currentQuestion++;

if(currentQuestion == questions.length)
currentQuestion=1;

questionView.setText(questions[currentQuestion]);

answerView.setText("");

answerText.setText("");

}
/*
* This method return true if the answer equals to correct answer
* (Ignoring case)
*/
public boolean isCorrect(String answer){
return (answer.equalsIgnoreCase(answers[currentQuestion]));
}
/*this method :
* 1: Read the text (answer) from the answerTextEdit
* 2: call the isCorrect method.
* 3: display the appropriate message.
*/
public void checkAnswer()
{
String answer = answerText.getText().toString(); if(isCorrect(answer))
answerView.setText("You're right!");
else
answerView.setText("Sorry, you are wrong");
}}


Mykola
Сообщения: 132
Зарегистрирован: 26 июл 2013, 12:06

Re: Android-приложение в виде теста

Сообщение Mykola » 01 авг 2013, 16:05

questionView.setText(questions [currentQuestion]);

Paradigm
Сообщения: 3
Зарегистрирован: 01 авг 2013, 15:28

Re: Android-приложение в виде теста

Сообщение Paradigm » 01 авг 2013, 17:56

Mykola писал(а):questionView.setText(questions [currentQuestion]);
спасибо, что отписали, но после исправления приложение вырубило....

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Android-приложение в виде теста

Сообщение xr0m » 01 авг 2013, 18:52

Имелось ввиду questionView.setText("your name");

Paradigm
Сообщения: 3
Зарегистрирован: 01 авг 2013, 15:28

Re: Android-приложение в виде теста

Сообщение Paradigm » 01 авг 2013, 19:13

xr0m писал(а):Имелось ввиду questionView.setText("your name");
а можно пожалуйста тыкнуть пальцем, потому что оно все равно выбивает ошибку? голова уже и так не работает =(((

Я только учусь, спасибо что "помогли".... пошел дальше искать ответ.

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Android-приложение в виде теста

Сообщение Finch » 02 авг 2013, 09:05

Лучше hint использовать, не нужно будет стирать текст
CEO of a company R.id.team

Ответить