Помогите с программой для тестирования

Ответить
WILD
Сообщения: 3
Зарегистрирован: 01 июн 2014, 14:32

Помогите с программой для тестирования

Сообщение WILD » 01 июн 2014, 15:00

Есть такая форма:
Изображение

TextView заполняется из @string/question0, как сделать чтобы при нажатии на кнопку "Да" или "Нет" TextView менялся на @string/question1 и так далее до @string/question56?

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

public class MainTwo extends ActionBarActivity implements OnClickListener{

	Button button1;		Button button2;		Button button3;		TextView question;
	int arr[]={1,1,1,1,0,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,1,0,1,1,1,0,0,1,1,1,1,1,0,1,1,0,1,1,0,1,1,1}; //массив правильных ответов
	int arr1[]=new int[57];
	int arrButton[]={R.id.buttonYes,R.id.buttonNo,R.id.buttonExit2};
	int arrQuestion[]={R.string.question0,R.string.question1,R.string.question2,R.string.question3,R.string.question4,
					   R.string.question5,R.string.question6,R.string.question7,R.string.question8,R.string.question9,
					   R.string.question10,R.string.question11,R.string.question12,R.string.question13,R.string.question14,
					   R.string.question15,R.string.question16,R.string.question17,R.string.question18,R.string.question19,
					   R.string.question20,R.string.question21,R.string.question22,R.string.question23,R.string.question24,
					   R.string.question25,R.string.question26,R.string.question27,R.string.question28,R.string.question29,
					   R.string.question30,R.string.question31,R.string.question32,R.string.question33,R.string.question34,
					   R.string.question35,R.string.question36,R.string.question37,R.string.question38,R.string.question39,
					   R.string.question40,R.string.question41,R.string.question42,R.string.question43,R.string.question44,
					   R.string.question45,R.string.question46,R.string.question47,R.string.question48,R.string.question49,
					   R.string.question50,R.string.question51,R.string.question52,R.string.question53,R.string.question54,
					   R.string.question55,R.string.question56};
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.two);
			question=(TextView)findViewById(R.id.textquestion);
			button1 = (Button) findViewById(R.id.buttonYes);
		        button1.setOnClickListener(this);		
		        button2 = (Button) findViewById(R.id.buttonNo);
		        button2.setOnClickListener(this);	
		        button3 = (Button) findViewById(R.id.buttonExit2);
		        button3.setOnClickListener(this);
		}
		@Override
		public void onClick(View v) 
		{
			for (int i = 0; i < 57; i++) 
			{	
				if (v.getId()==arrButton[0]) 
					{
                                                arr1[i]=1;
						break;
					}
				if(v.getId()==arrButton[1])
					{
						arr1[i]=0;
						break;
					}
				if(v.getId()==arrButton[2])
					{
				Intent intent1= new Intent(this, Main.class);
				startActivity(intent1);
				}
			}
		}
	}

WILD
Сообщения: 3
Зарегистрирован: 01 июн 2014, 14:32

Re: Помогите с программой для тестирования

Сообщение WILD » 01 июн 2014, 15:47

Как узнать какой щас R.string.question загружен в TextView

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

Re: Помогите с программой для тестирования

Сообщение Donart » 01 июн 2014, 16:27

[syntax=java]int arr[]={1,1,1,1,0,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,1,0,1,1,1,0,0,1,1,1,1,1,0,1,1,0,1,1,0,1,1,1}; //массив правильных ответов
int arr1[]=new int[57];
int arrButton[]={R.id.buttonYes,R.id.buttonNo,R.id.buttonExit2};
int arrQuestion[]={R.string.question0,R.string.question1,R.string.question2,R.string.question3,R.string.question4,
R.string.question5,R.string.question6,R.string.question7,R.string.question8,R.string.question9,
R.string.question10,R.string.question11,R.string.question12,R.string.question13,R.string.question14,
R.string.question15,R.string.question16,R.string.question17,R.string.question18,R.string.question19,
R.string.question20,R.string.question21,R.string.question22,R.string.question23,R.string.question24,
R.string.question25,R.string.question26,R.string.question27,R.string.question28,R.string.question29,
R.string.question30,R.string.question31,R.string.question32,R.string.question33,R.string.question34,
R.string.question35,R.string.question36,R.string.question37,R.string.question38,R.string.question39,
R.string.question40,R.string.question41,R.string.question42,R.string.question43,R.string.question44,
R.string.question45,R.string.question46,R.string.question47,R.string.question48,R.string.question49,
R.string.question50,R.string.question51,R.string.question52,R.string.question53,R.string.question54,
R.string.question55,R.string.question56};[/syntax]
Уууууооуа :shock: . Ну да ладно :). Это Вам не надо
[syntax=java]int arrButton[]={R.id.buttonYes,R.id.buttonNo,R.id.buttonExit2}; [/syntax]
Цикл тоже не нужен.
[syntax=java]
int i = 0; //инициализируйте переменную где-нибудь ^_^
@Override
public void onClick(View v) {

switch (v.getId()) {
case R.id.buttonYes:
arr1=1;
i++; //после каждого нажатия переменная будет увеличиваться
break;

case R.id.buttonNo:
arr1=0;
i++; //и тут она же
break;

case R.id.buttonExit2:
Intent intent1= new Intent(this, Main.class);
startActivity(intent1);
break;
}
}
[/syntax]
Как узнать какой щас R.string.question загружен в TextView

C Вашей реализацией наверно только по номеру в массиве, используйте ту же i. А вообще Вам стоит ознакомится с базами данных SQLite(уроки есть на сайте)

WILD
Сообщения: 3
Зарегистрирован: 01 июн 2014, 14:32

Re: Помогите с программой для тестирования

Сообщение WILD » 01 июн 2014, 21:56

Спасибо посмотрю!

Ответить