2016-10-20 118 views
-3

enter image description here我想在我的項目中使用recyclerview的結果,這裏是3種不同的文本視圖,當我選擇任何文本視圖然後更改其背景時。更改選擇項目的顏色點擊回收站查看

holder.llAns1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     holder.llAns1.setBackgroundResource(R.drawable.que_correct_back); 
     holder.llAns2.setBackgroundResource(R.drawable.round_strock_green);holder.llAns3.setBackgroundResource(R.drawable.round_strock_green); 
     allAns.add(holder.tvans1.getText().toString()); 
     correctans = userlist.get(position).get("correctans"); 

     /* 
     check if selected option is correct 
     * */ 
     if(holder.tvans1.getText().toString().equals(correctans)){ 
      CorrectAns.add(userlist.get(position).get("ans1")); 
     } else { 

       try { 
         CorrectAns.remove(position); 
         }catch (IndexOutOfBoundsException e){ 
        } 

       } 
    }); 


holder.llAns2.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     holder.llAns2.setTag(position); 

     holder.llAns2.setBackgroundResource(R.drawable.que_correct_back); 
     holder.llAns1.setBackgroundResource(R.drawable.round_strock_green); 
     holder.llAns3.setBackgroundResource(R.drawable.round_strock_green);correctans = userlist.get(position).get("correctans"); 

     /* 
     check if selected option is correct 
     * */ 
     if(holder.tvans2.getText().equals(correctans)){ 
      CorrectAns.add(userlist.get(position).get("ans2")); 
      Log.d("corrAns1",String.valueOf(CorrectAns)); 

     } else { 
       try { 
         CorrectAns.remove(correctans); 
        } 
        catch (IndexOutOfBoundsException e){} 
         Log.d("corrAns2",String.valueOf(CorrectAns)); 
        } 
       } 
    }); 

holder.llAns3.setTag(position); 

holder.llAns3.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     holder.llAns3.setBackgroundResource(R.drawable.que_correct_back); /*set drawable if correct option is selected*/ 
     holder.llAns2.setBackgroundResource(R.drawable.round_strock_green); 
     holder.llAns1.setBackgroundResource(R.drawable.round_strock_green); 

     correctans = userlist.get(position).get("correctans"); 

     /* 
     check if selected option is correct 
     * */ 

     if(holder.tvans3.getText().equals(correctans)){ 
      CorrectAns.add(userlist.get(position).get("ans3")); 
      Log.d("corrAns1",String.valueOf(CorrectAns)); 

     }else { 
      try { 
       CorrectAns.remove(correctans);}catch (IndexOutOfBoundsException e){} 
      Log.d("corrAns2",String.valueOf(CorrectAns)); 
     } 
    } 
}); 
+0

你的代碼請 – Moudiz

+0

請檢查我的問題中的圖像 –

+0

你到目前爲止嘗試過什麼? –

回答

0

爲了實現這種用戶界面和功能,您可以改用viewpager以期(項目視圖)回收視圖,其顯示簡單的問題,並回答每個時間,當用戶挑選答案(店全面型)店的ArrayList。在查看尋呼機中,您還可以使用setCurrentItem()從代碼中交換視圖。在完成所有這些問題之後,您可以將結果顯示在新的活動或片段中。

+0

回收鑑於任何演示與視圖尋呼機 –

相關問題