Como fazer a próxima ação do botão?
Estou enfrentando um problema no botão Avançar ao exibir a próxima pergunta.
Na primeira vez que eu coloquei o texto, recebi a pergunta correta e combinei quatro opções de respostas. O que eu precisava era.
Eu tenho um botão Avançar para exibir a próxima pergunta e respostas. Quando clico no botão seguinte, posso obter as próximas quatro opções para a próxima pergunta. Mas eu não posso chegar a próxima pergunta depois de quatro vezes eu clico no próximo que mostra a próxima pergunta, mas as respostas estão corretas.
O que estou fazendo errado? o que eu sinto falta?
Qualquer ajuda seria apreciada.
protected String doInBackground(String... Args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
System.out.println("cool");
params.add(new BasicNameValuePair("tid", tid));
json = jsonParser.makeHttpRequest(url_get_quesurl, "GET", params);
System.out.println("ques value got");
Log.d("All Groups: ", json.toString());
System.out.println("question");
try {
int success = json.getInt(TAG_SUCCESS);
System.out.println("Success");
if (success == 1) {
System.out.println("Success");
groups = json.getJSONArray(TAG_GROUP);
System.out.println("Result Success+++"+groups);
for (int i = 0; i < groups.length();i++) {
JSONObject c = groups.getJSONObject(i);
String question = c.getString(TAG_QUES);
System.out.println("Checking ::"+question);
ques1.add(question);
String answer = c.getString(TAG_ANSW);
System.out.println("Checking ::"+answer);
answ1.add(answer);
}
} else {
showAlert();
}
} catch (JSONException e) {
System.out.println("Error "+e.toString());
}
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
ques1=new ArrayList<String>(new ArrayList<String>(ques1));
// j=0;
TextView txtque = (TextView) findViewById(R.id.que_txt);
txtque.setText(ques1.get(j)); // here im getting the question
// and answers in radiobutton text
answ1=new ArrayList<String>(new ArrayList<String>(answ1));
btn_practice1.setText(answ1.get(0));
btn_practice2.setText(answ1.get(1));
btn_practice3.setText(answ1.get(2));
btn_practice4.setText(answ1.get(3));
btn_practicerg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = (RadioButton) findViewById(checkedId);
// Toast.makeText(Question.this, "" + radioButton.getText(), 2000).show();
TextView txtRadio = (TextView) findViewById(R.id.rdtxt);
txtRadio.setText("" + radioButton.getText());
}
});
Button nextBtn = (Button) findViewById(R.id.nxt_btn);
nextBtn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
j++;
TextView txtque = (TextView) findViewById(R.id.que_txt);
txtque.setText(ques1.get(j)); // here im not getting the next question
// but i can get the next four options in
// radiobutton text
k++;
btn_practice1.setText(answ1.get((k*4)+0));
btn_practice2.setText(answ1.get((k*4)+1));
btn_practice3.setText(answ1.get((k*4)+2));
btn_practice4.setText(answ1.get((k*4)+3));
}
});
Button previousbtn = (Button) findViewById(R.id.prv_btn);
previousbtn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
j--;
TextView txtque = (TextView) findViewById(R.id.que_txt);
txtque.setText(ques1.get(j)); // here also im not getting the perivous question
// but i cant get perivous four options in
// radiobutton text
k--;
btn_practice1.setText(answ1.get((k*4)+0));
btn_practice2.setText(answ1.get((k*4)+1));
btn_practice3.setText(answ1.get((k*4)+2));
btn_practice4.setText(answ1.get((k*4)+3));
}
});
}