1

我是安卓新手。。

我在Nextbutton显示问题的下四个选项答案时遇到问题...

在我第一次设置文本时,我得到了正确的问题并匹配了四个选项答案。我需要的是..

我有一个nextbutton用于显示下一个问题和答案的工具。当单击下一个按钮时,我可以得到下一个问题..

同时我需要从数组列表中获取接下来的四个选项....如何实现这个?任何帮助将不胜感激......提前非常感谢......

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));
            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));
        Button nextBtn = (Button) findViewById(R.id.nxt_btn);

        nextBtn.setOnClickListener(new Button.OnClickListener(){
        @Override
        public void onClick(View v){  

          j++;
          TextView txtque = (TextView) findViewById(R.id.que_txt); 
          txtque.setText(ques1.get(j));         
         }
       });
}

如何在 Nextbutton 的 onClick 事件中实现单选按钮文本?

4

2 回答 2

0
    nextbtn.setOnClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {

            j++;// j is your ques1 Array index number
            txtque.setText(ques1.get(j));
                            k++;  // k is your answ1 Array index number
            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));

        }
    });
于 2013-01-31T08:31:44.840 回答
0

您可以使用两个 ArrayList,第一个用于所有问题,第二个用于每个问题的四个选项,如下所示..

ArrayList<String> allQue = new ArrayList<String>();

ArrayList<HashMap<String, String>> options = new ArrayList<HashMap<String, String>>();

HashMap<String, String> map = new HashMap<String, String>();

map.put("optionFirst","your option");
map.put("optionSecond","your option");
map.put("optionThird","your option");
map.put("optionFourth","your option");

options.add(map);

以这种方式把你所有的答案

然后在nextButton的OnClick上做

txtque.setText(allQur.get(j).toString());

和选项...

 btn_practice1.setText(options.get(j).get("optionFirst").toString());
 btn_practice2.setText(options.get(j).get("optionSecond").toString());
 btn_practice3.setText(options.get(j).get("optionThird").toString());
 btn_practice4.setText(options.get(j).get("optionFour").toString());
于 2013-01-31T08:41:59.397 回答