1

私はアンドロイドが初めてです..

Nextbutton質問に対する次の 4 つの選択肢の回答を表示しているときに問題に直面しています...

私の初めてのセットテキストでは、正しい質問を取得し、4 つのオプションの回答に一致しました。私が必要としていたのは..

次の質問と回答を表示するnextbuttonためのボタンがあります.次のボタンをクリックすると、次の質問を取得できます..

同時に、arraylist から次の 4 つのオプションを取得する必要があります。これを実装するにはどうすればよいですか? 助けていただければ幸いです...よろしくお願いします..

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

2つのArrayListを使用できます。最初はすべての質問に使用し、2番目は各質問の4つのオプションに使用します。

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 に答える
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 に答える