A
Android Question
Guest
i am getting what i want but when i try to select one radio button in first row then automatically first button in 5th ,9th,13 row is getting selected and when i select any button in second row then same button in 6th,8th,12th row
================================================================================
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.CardView;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
public class tab2C extends Fragment {
public static final String PREFS_NAME = "MyPreferences";
ArrayList<NavItem> mNavItems = new ArrayList<NavItem>();
ListView listView;
static int s = 0;
static int rb_id = 0;
CardView cards;
public RadioGroup ans;
String[] questions = {"1",
"2?",
"3",
"4",
"5",
"6",
"7 _________",
"Wh8",
"9",
"10"};
String[] questions1_option = {"DenSDFhie", "BrSDFghan", "KeSDFpson", "AdSDFsta"};
String[] questions2_option = {"1DF73", "19SDF74", "19SDF72", "1SDF872"};
String[] questions3_option = {"DennSDFtchie & BriSDFighan", "DenSDFen Thompson", "DennSDF Pascal", "Blaise PasSDFian Kernighan"};
String[] questions4_option = {"BasFer", "Bauage", "Banguage", "Nove"};
String[] questions5_option = {"Ata", "Mards", "Marse", "Brighan"};
String[] questions6_option = {"ratory", "Stanb", "MIversity", "Aoratory"};
String[] questions7_option = {"BCL", "B", "BIC", "FON"};
String[] questions8_option = {"Kpson", "Brighan", "Jamng", "Thotz"};
String[] questions9_option = {"WC", "IO", "TRI", "AI"};
String[] questions10_option = {"Cientist", "Thguage", "Learep", "Think"};
String[] answer = {"Denchie",
"12",
"Denan",
"Baguage",
"Marrds",
"Atory",
"B",
"Kepson",
"ANI",
"Thguage"
};
// RadioButton[] rb = new RadioButton[4]; // declare as globle
// RadioGroup[] rgl = new RadioGroup[questions.length];
int mark = 0;
String txtValue;
@override
public View onCreateView(LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_tab2_c, container, false);
listView = (ListView) v.findViewById(R.id.testQues);
final SharedPreferences settings = getActivity().getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
final MediaPlayer buttonSound = MediaPlayer.create(getActivity(), R.raw.appsound);
final MyViewHolder holder = new MyViewHolder();
for (int k = 0; k < questions.length; k++) {
if (k == 0) {
mNavItems.add(new NavItem(questions[k], questions1_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 1) {
mNavItems.add(new NavItem(questions[k], questions2_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 2) {
mNavItems.add(new NavItem(questions[k], questions3_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 3) {
mNavItems.add(new NavItem(questions[k], questions4_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 4) {
mNavItems.add(new NavItem(questions[k], questions5_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 5) {
mNavItems.add(new NavItem(questions[k], questions6_option, (k + 1)));
// Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 6) {
mNavItems.add(new NavItem(questions[k], questions7_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 7) {
mNavItems.add(new NavItem(questions[k], questions8_option, (k + 1)));
// Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 8) {
mNavItems.add(new NavItem(questions[k], questions9_option, (k + 1)));
// Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 9) {
mNavItems.add(new NavItem(questions[k], questions10_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
}
final MyQuestionAdapter adapter = new MyQuestionAdapter(getActivity(), mNavItems);
listView.setAdapter(adapter);
Button btn = (Button) v.findViewById(R.id.clickAns);
Button clearButton = (Button) v.findViewById(R.id.clear);
// rgl[0].check(-1);
/* clearButton.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
try {
buttonSound.start();
for (int i = 0; i < questions.length; i++) {
holder.tRg.clearCheck();
holder.tRg.check(-1);
for (int k = 0; k < holder.tRg.getChildCount(); k++) {
((RadioButton) holder.tRg.getChildAt(k)).setTextColor(getResources().getColor(R.color.md_black_1000));
holder.tRg.getChildAt(k).setBackgroundColor(getResources().getColor(R.color.md_white_1000));
}
}
} catch (Exception e) {
}
}
}
);
btn.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
buttonSound.start();
int count = 0;
mark = 0;
//Toast.makeText(getActivity(),String.valueOf(rgl[0].getCheckedRadioButtonId()),Toast.LENGTH_LONG).show();
try
{
for (int j = 0; j < questions.length; j++) {
if (holder.tRg[j].getCheckedRadioButtonId() == -1)
{
for (int k = 0; k < holder.tRg[j].getChildCount(); k++)
{
holder.tRg[j].getChildAt(k).setBackgroundColor(getResources().getColor(R.color.md_red_500));
((RadioButton) holder.tRg[j].getChildAt(k)).setTextColor(getResources().getColor(R.color.md_white_1000));
}
count++;
} else
{
for (int k = 0; k < holder.tRg[j].getChildCount(); k++)
{
holder.tRg[j].getChildAt(k).setBackgroundColor(getResources().getColor(R.color.md_white_1000));
((RadioButton) holder.tRg[j].getChildAt(k)).setTextColor(getResources().getColor(R.color.md_black_1000));
}
}
}
}
catch (Exception e)
{
}
if (count > 0)
{
Toast.makeText(getActivity(), "Answer All Questions", Toast.LENGTH_LONG).show();
}
else
{
for (int i = 0; i < questions.length; i++)
{
int selID = holder.tRg.getCheckedRadioButtonId();
txtValue = answer;
for (int j = 0; j < holder.tRg.getChildCount(); j++)
{
RadioButton btns = (RadioButton) holder.tRg.getChildAt(j);
holder.tRg.getChildAt(j).setBackgroundColor(getResources().getColor(R.color.md_white_1000));
if (btns.getId() == selID)
{
String text = String.valueOf(btns.getText());
if (text == txtValue)
{
holder.tRg.getChildAt(j).setBackgroundColor(getResources().getColor(R.color.md_light_blue_500));
mark++;
} else {
holder.tRg.getChildAt(j).setBackgroundColor(getResources().getColor(R.color.md_red_500));
((RadioButton) holder.tRg.getChildAt(j)).setTextColor(getResources().getColor(R.color.md_white_1000));
}
}
}
}
SharedPreferences.Editor editor = settings.edit();
editor.remove("chapter0");
editor.commit();
int NewScore = (int) (((float) mark / 4) * 100);
int OldScore = Integer.valueOf(settings.getString("chapter0", "0"));
editor.remove("chapter0");
if (NewScore > OldScore) {
Toast.makeText(getActivity(), "New Score", Toast.LENGTH_LONG).show();
editor.putString("chapter0", String.valueOf(NewScore));
editor.putString("comment", "Wow Congratulations, You Got New High Score!");
} else {
Toast.makeText(getActivity(), "old Score", Toast.LENGTH_LONG).show();
editor.putString("chapter0", String.valueOf(OldScore));
}
editor.commit();
LayoutInflater layoutInflater
= (LayoutInflater) getActivity()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, (ViewGroup) v.findViewById(R.id.pp));
final PopupWindow popupWindow = new PopupWindow(
popupView, 600, 400, true);
popupWindow.showAtLocation(popupView, Gravity.CENTER, 0, 0);
TextView comment = (TextView) popupView.findViewById(R.id.comment);
comment.setText(settings.getString("comment", "Congrats"));
TextView score = (TextView) popupView.findViewById(R.id.score);
score.setText(String.valueOf(mark) + " question is correct out of " + questions.length);
Button retry = (Button) popupView.findViewById(R.id.retry);
Button next = (Button) popupView.findViewById(R.id.next);
retry.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
popupWindow.dismiss();
}
}
);
if (questions.length == mark) {
next.setVisibility(View.VISIBLE);
} else {
next.setVisibility(View.GONE);
}
next.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
popupWindow.dismiss();
startActivity(new Intent(getActivity(), basicprogram.class));
}
}
);
}
}
}
);*/
return v;
}
/* Assigning Values */
class NavItem {
String mQues;
int mNum;
String[] mOpt = new String[4];
private boolean selected;
public NavItem(String ques, String[] option, int QNum) {
mQues = ques;
mNum = QNum;
//Toast.makeText(getActivity(),ques,Toast.LENGTH_LONG).show();
for (int k = 0; k < option.length; k++) {
mOpt[k] = option[k];
}
}
public boolean isSelected()
{
return selected;
}
public void setSelected(boolean selected)
{
this.selected = selected;
}
}
public class MyViewHolder
{
public TextView tNum;
public TextView tQues;
public LinearLayout tLg;
public CardView tCv;
//public RadioGroup tRg[] = new RadioGroup[questions.length];
public RadioGroup tRg;
public RadioButton tRb[] = new RadioButton[4];
}
/*Class MyQuestionAdapter for ListItem */
class MyQuestionAdapter extends BaseAdapter {
Context mContext;
ArrayList<NavItem> mNavItems;
public MyQuestionAdapter(Context context, ArrayList<NavItem> navItems) {
this.mContext = context;
mNavItems = navItems;
}
@override
public int getCount() {
return mNavItems.size();
}
@override
public Object getItem(int position) {
return mNavItems.get(position);
}
@override
public long getItemId(int position) {
return 0;
}
@override
public View getView(final int position, View convertView, ViewGroup parent) {
View view;
MyViewHolder holder = null;
view = convertView;
final int selectedPosition = 0;
if (view == null)
{
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.ctest, parent,false);
holder = new MyViewHolder();
//final RadioButton[] tRb = null;
//Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
holder.tQues = (TextView) view.findViewById(R.id.ques);
holder.tLg = (LinearLayout) view.findViewById(R.id.groups);
holder.tNum = (TextView) view.findViewById(R.id.Number);
holder.tCv = new CardView(mContext);
holder.tCv.setShadowPadding(10, 10, 10, 30);
holder.tCv.setRadius(10);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
holder.tRg = new RadioGroup(mContext);
holder.tRg.setId(s);
holder.tRg.setBackgroundColor(getResources().getColor(R.color.md_white_1000));
final RadioGroup tumb = holder.tRg;
int i;
for (i = 0; i < 4; i++) {
//Toast.makeText(getActivity(),String.valueOf(mNavItems.get(position).mOpt),Toast.LENGTH_LONG).show();
holder.tRb = new RadioButton(mContext);
//Toast.makeText(getActivity(),"inside convert view",Toast.LENGTH_LONG).show();
holder.tRg.addView(holder.tRb, p);
}
holder.tRg.setOnCheckedChangeListener(
new RadioGroup.OnCheckedChangeListener() {
@override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//Toast.makeText(getActivity(),String.valueOf(checkedId),Toast.LENGTH_LONG).show();
int selID = tumb.getCheckedRadioButtonId();
//tumb.setSelected(selectedPosition == position);
// tumb.setTag(position);
//Toast.makeText(getActivity(),String.valueOf(selID),Toast.LENGTH_LONG).show();
for (int k = 0; k < tumb.getChildCount(); k++)
{
RadioButton btns = (RadioButton) tumb.getChildAt(k);
if(btns.getId() == selID)
{
tumb.setTag(position);
//int id = tumb.getChildAt(k).getId();
// mNavItems.get(id).setSelected(btns.isChecked());
}
}
}
}
);
holder.tCv.addView(holder.tRg, p);
holder.tLg.addView(holder.tCv, p);
view.setTag(holder);
//view.setTag(holder.tRb);
}
else
{
holder = (MyViewHolder)view.getTag();
}
//holder.tRb.setTag(position);
//Toast.makeText(getActivity(),mNavItems.get(position).mQues,Toast.LENGTH_LONG).show();
holder.tNum.setText(String.valueOf(mNavItems.get(position).mNum) + ". ");
//holder.tCv.addView(rgl);
holder.tQues.setText(mNavItems.get(position).mQues);
for(int i=0;i<4;i++)
{
// holder.tRb.setId(++rb_id);
//Toast.makeText(getActivity(),"outside convert view",Toast.LENGTH_LONG).show();
//holder.tRb.setChecked(false);
holder.tRb.setText(mNavItems.get(position).mOpt);
holder.tRb.setTag(position);
// holder.tRb.setId(++rb_id);
//holder.tRb.setSelected ( false );
holder.tRb.setTextColor(getResources().getColor(R.color.md_black_1000));
}
//titleView.setText(String.valueOf(s));
// Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
s++;
if (s == 10) {
s = 0;
}
/* Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
TextView titleView = (TextView) view.findViewById(R.id.ques);
LinearLayout lg = (LinearLayout) view.findViewById(R.id.groups);
TextView numberView = (TextView) view.findViewById(R.id.Number);
cards = new CardView(mContext);
cards.setShadowPadding(10, 10, 10, 30);
cards.setRadius(10);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
rgl = new RadioGroup(mContext);
rgl.setId(s);
rgl.setBackgroundColor(getResources().getColor(R.color.md_white_1000));
//Toast.makeText(getActivity(),mNavItems.get(position).mQues,Toast.LENGTH_LONG).show();
numberView.setText(String.valueOf(mNavItems.get(position).mNum) + ". ");
cards.addView(rgl);
lg.addView(cards, p);
int i;
for (i = 0; i < 4; i++) {
rb = new RadioButton(mContext);
rb.setId(++rb_id);
rb.setText(mNavItems.get(position).mOpt);
rb.setTextColor(Color.parseColor("#000000"));
rgl.addView(rb, p);
}
titleView.setText(mNavItems.get(position).mQues);
//titleView.setText(String.valueOf(s));
Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
s++;
if (s == 4) {
s = 0;
}*/
return view;
}
}
}
================================================================================
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.CardView;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
public class tab2C extends Fragment {
public static final String PREFS_NAME = "MyPreferences";
ArrayList<NavItem> mNavItems = new ArrayList<NavItem>();
ListView listView;
static int s = 0;
static int rb_id = 0;
CardView cards;
public RadioGroup ans;
String[] questions = {"1",
"2?",
"3",
"4",
"5",
"6",
"7 _________",
"Wh8",
"9",
"10"};
String[] questions1_option = {"DenSDFhie", "BrSDFghan", "KeSDFpson", "AdSDFsta"};
String[] questions2_option = {"1DF73", "19SDF74", "19SDF72", "1SDF872"};
String[] questions3_option = {"DennSDFtchie & BriSDFighan", "DenSDFen Thompson", "DennSDF Pascal", "Blaise PasSDFian Kernighan"};
String[] questions4_option = {"BasFer", "Bauage", "Banguage", "Nove"};
String[] questions5_option = {"Ata", "Mards", "Marse", "Brighan"};
String[] questions6_option = {"ratory", "Stanb", "MIversity", "Aoratory"};
String[] questions7_option = {"BCL", "B", "BIC", "FON"};
String[] questions8_option = {"Kpson", "Brighan", "Jamng", "Thotz"};
String[] questions9_option = {"WC", "IO", "TRI", "AI"};
String[] questions10_option = {"Cientist", "Thguage", "Learep", "Think"};
String[] answer = {"Denchie",
"12",
"Denan",
"Baguage",
"Marrds",
"Atory",
"B",
"Kepson",
"ANI",
"Thguage"
};
// RadioButton[] rb = new RadioButton[4]; // declare as globle
// RadioGroup[] rgl = new RadioGroup[questions.length];
int mark = 0;
String txtValue;
@override
public View onCreateView(LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_tab2_c, container, false);
listView = (ListView) v.findViewById(R.id.testQues);
final SharedPreferences settings = getActivity().getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
final MediaPlayer buttonSound = MediaPlayer.create(getActivity(), R.raw.appsound);
final MyViewHolder holder = new MyViewHolder();
for (int k = 0; k < questions.length; k++) {
if (k == 0) {
mNavItems.add(new NavItem(questions[k], questions1_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 1) {
mNavItems.add(new NavItem(questions[k], questions2_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 2) {
mNavItems.add(new NavItem(questions[k], questions3_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 3) {
mNavItems.add(new NavItem(questions[k], questions4_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 4) {
mNavItems.add(new NavItem(questions[k], questions5_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 5) {
mNavItems.add(new NavItem(questions[k], questions6_option, (k + 1)));
// Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 6) {
mNavItems.add(new NavItem(questions[k], questions7_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 7) {
mNavItems.add(new NavItem(questions[k], questions8_option, (k + 1)));
// Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 8) {
mNavItems.add(new NavItem(questions[k], questions9_option, (k + 1)));
// Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
if (k == 9) {
mNavItems.add(new NavItem(questions[k], questions10_option, (k + 1)));
//Toast.makeText(getActivity(),String.valueOf(k),Toast.LENGTH_LONG).show();
}
}
final MyQuestionAdapter adapter = new MyQuestionAdapter(getActivity(), mNavItems);
listView.setAdapter(adapter);
Button btn = (Button) v.findViewById(R.id.clickAns);
Button clearButton = (Button) v.findViewById(R.id.clear);
// rgl[0].check(-1);
/* clearButton.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
try {
buttonSound.start();
for (int i = 0; i < questions.length; i++) {
holder.tRg.clearCheck();
holder.tRg.check(-1);
for (int k = 0; k < holder.tRg.getChildCount(); k++) {
((RadioButton) holder.tRg.getChildAt(k)).setTextColor(getResources().getColor(R.color.md_black_1000));
holder.tRg.getChildAt(k).setBackgroundColor(getResources().getColor(R.color.md_white_1000));
}
}
} catch (Exception e) {
}
}
}
);
btn.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
buttonSound.start();
int count = 0;
mark = 0;
//Toast.makeText(getActivity(),String.valueOf(rgl[0].getCheckedRadioButtonId()),Toast.LENGTH_LONG).show();
try
{
for (int j = 0; j < questions.length; j++) {
if (holder.tRg[j].getCheckedRadioButtonId() == -1)
{
for (int k = 0; k < holder.tRg[j].getChildCount(); k++)
{
holder.tRg[j].getChildAt(k).setBackgroundColor(getResources().getColor(R.color.md_red_500));
((RadioButton) holder.tRg[j].getChildAt(k)).setTextColor(getResources().getColor(R.color.md_white_1000));
}
count++;
} else
{
for (int k = 0; k < holder.tRg[j].getChildCount(); k++)
{
holder.tRg[j].getChildAt(k).setBackgroundColor(getResources().getColor(R.color.md_white_1000));
((RadioButton) holder.tRg[j].getChildAt(k)).setTextColor(getResources().getColor(R.color.md_black_1000));
}
}
}
}
catch (Exception e)
{
}
if (count > 0)
{
Toast.makeText(getActivity(), "Answer All Questions", Toast.LENGTH_LONG).show();
}
else
{
for (int i = 0; i < questions.length; i++)
{
int selID = holder.tRg.getCheckedRadioButtonId();
txtValue = answer;
for (int j = 0; j < holder.tRg.getChildCount(); j++)
{
RadioButton btns = (RadioButton) holder.tRg.getChildAt(j);
holder.tRg.getChildAt(j).setBackgroundColor(getResources().getColor(R.color.md_white_1000));
if (btns.getId() == selID)
{
String text = String.valueOf(btns.getText());
if (text == txtValue)
{
holder.tRg.getChildAt(j).setBackgroundColor(getResources().getColor(R.color.md_light_blue_500));
mark++;
} else {
holder.tRg.getChildAt(j).setBackgroundColor(getResources().getColor(R.color.md_red_500));
((RadioButton) holder.tRg.getChildAt(j)).setTextColor(getResources().getColor(R.color.md_white_1000));
}
}
}
}
SharedPreferences.Editor editor = settings.edit();
editor.remove("chapter0");
editor.commit();
int NewScore = (int) (((float) mark / 4) * 100);
int OldScore = Integer.valueOf(settings.getString("chapter0", "0"));
editor.remove("chapter0");
if (NewScore > OldScore) {
Toast.makeText(getActivity(), "New Score", Toast.LENGTH_LONG).show();
editor.putString("chapter0", String.valueOf(NewScore));
editor.putString("comment", "Wow Congratulations, You Got New High Score!");
} else {
Toast.makeText(getActivity(), "old Score", Toast.LENGTH_LONG).show();
editor.putString("chapter0", String.valueOf(OldScore));
}
editor.commit();
LayoutInflater layoutInflater
= (LayoutInflater) getActivity()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, (ViewGroup) v.findViewById(R.id.pp));
final PopupWindow popupWindow = new PopupWindow(
popupView, 600, 400, true);
popupWindow.showAtLocation(popupView, Gravity.CENTER, 0, 0);
TextView comment = (TextView) popupView.findViewById(R.id.comment);
comment.setText(settings.getString("comment", "Congrats"));
TextView score = (TextView) popupView.findViewById(R.id.score);
score.setText(String.valueOf(mark) + " question is correct out of " + questions.length);
Button retry = (Button) popupView.findViewById(R.id.retry);
Button next = (Button) popupView.findViewById(R.id.next);
retry.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
popupWindow.dismiss();
}
}
);
if (questions.length == mark) {
next.setVisibility(View.VISIBLE);
} else {
next.setVisibility(View.GONE);
}
next.setOnClickListener(
new View.OnClickListener() {
@override
public void onClick(View v) {
popupWindow.dismiss();
startActivity(new Intent(getActivity(), basicprogram.class));
}
}
);
}
}
}
);*/
return v;
}
/* Assigning Values */
class NavItem {
String mQues;
int mNum;
String[] mOpt = new String[4];
private boolean selected;
public NavItem(String ques, String[] option, int QNum) {
mQues = ques;
mNum = QNum;
//Toast.makeText(getActivity(),ques,Toast.LENGTH_LONG).show();
for (int k = 0; k < option.length; k++) {
mOpt[k] = option[k];
}
}
public boolean isSelected()
{
return selected;
}
public void setSelected(boolean selected)
{
this.selected = selected;
}
}
public class MyViewHolder
{
public TextView tNum;
public TextView tQues;
public LinearLayout tLg;
public CardView tCv;
//public RadioGroup tRg[] = new RadioGroup[questions.length];
public RadioGroup tRg;
public RadioButton tRb[] = new RadioButton[4];
}
/*Class MyQuestionAdapter for ListItem */
class MyQuestionAdapter extends BaseAdapter {
Context mContext;
ArrayList<NavItem> mNavItems;
public MyQuestionAdapter(Context context, ArrayList<NavItem> navItems) {
this.mContext = context;
mNavItems = navItems;
}
@override
public int getCount() {
return mNavItems.size();
}
@override
public Object getItem(int position) {
return mNavItems.get(position);
}
@override
public long getItemId(int position) {
return 0;
}
@override
public View getView(final int position, View convertView, ViewGroup parent) {
View view;
MyViewHolder holder = null;
view = convertView;
final int selectedPosition = 0;
if (view == null)
{
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.ctest, parent,false);
holder = new MyViewHolder();
//final RadioButton[] tRb = null;
//Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
holder.tQues = (TextView) view.findViewById(R.id.ques);
holder.tLg = (LinearLayout) view.findViewById(R.id.groups);
holder.tNum = (TextView) view.findViewById(R.id.Number);
holder.tCv = new CardView(mContext);
holder.tCv.setShadowPadding(10, 10, 10, 30);
holder.tCv.setRadius(10);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
holder.tRg = new RadioGroup(mContext);
holder.tRg.setId(s);
holder.tRg.setBackgroundColor(getResources().getColor(R.color.md_white_1000));
final RadioGroup tumb = holder.tRg;
int i;
for (i = 0; i < 4; i++) {
//Toast.makeText(getActivity(),String.valueOf(mNavItems.get(position).mOpt),Toast.LENGTH_LONG).show();
holder.tRb = new RadioButton(mContext);
//Toast.makeText(getActivity(),"inside convert view",Toast.LENGTH_LONG).show();
holder.tRg.addView(holder.tRb, p);
}
holder.tRg.setOnCheckedChangeListener(
new RadioGroup.OnCheckedChangeListener() {
@override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//Toast.makeText(getActivity(),String.valueOf(checkedId),Toast.LENGTH_LONG).show();
int selID = tumb.getCheckedRadioButtonId();
//tumb.setSelected(selectedPosition == position);
// tumb.setTag(position);
//Toast.makeText(getActivity(),String.valueOf(selID),Toast.LENGTH_LONG).show();
for (int k = 0; k < tumb.getChildCount(); k++)
{
RadioButton btns = (RadioButton) tumb.getChildAt(k);
if(btns.getId() == selID)
{
tumb.setTag(position);
//int id = tumb.getChildAt(k).getId();
// mNavItems.get(id).setSelected(btns.isChecked());
}
}
}
}
);
holder.tCv.addView(holder.tRg, p);
holder.tLg.addView(holder.tCv, p);
view.setTag(holder);
//view.setTag(holder.tRb);
}
else
{
holder = (MyViewHolder)view.getTag();
}
//holder.tRb.setTag(position);
//Toast.makeText(getActivity(),mNavItems.get(position).mQues,Toast.LENGTH_LONG).show();
holder.tNum.setText(String.valueOf(mNavItems.get(position).mNum) + ". ");
//holder.tCv.addView(rgl
holder.tQues.setText(mNavItems.get(position).mQues);
for(int i=0;i<4;i++)
{
// holder.tRb.setId(++rb_id);
//Toast.makeText(getActivity(),"outside convert view",Toast.LENGTH_LONG).show();
//holder.tRb.setChecked(false);
holder.tRb.setText(mNavItems.get(position).mOpt);
holder.tRb.setTag(position);
// holder.tRb.setId(++rb_id);
//holder.tRb.setSelected ( false );
holder.tRb.setTextColor(getResources().getColor(R.color.md_black_1000));
}
//titleView.setText(String.valueOf(s));
// Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
s++;
if (s == 10) {
s = 0;
}
/* Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
TextView titleView = (TextView) view.findViewById(R.id.ques);
LinearLayout lg = (LinearLayout) view.findViewById(R.id.groups);
TextView numberView = (TextView) view.findViewById(R.id.Number);
cards = new CardView(mContext);
cards.setShadowPadding(10, 10, 10, 30);
cards.setRadius(10);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
rgl
rgl
rgl
//Toast.makeText(getActivity(),mNavItems.get(position).mQues,Toast.LENGTH_LONG).show();
numberView.setText(String.valueOf(mNavItems.get(position).mNum) + ". ");
cards.addView(rgl
lg.addView(cards, p);
int i;
for (i = 0; i < 4; i++) {
rb = new RadioButton(mContext);
rb.setId(++rb_id);
rb.setText(mNavItems.get(position).mOpt);
rb.setTextColor(Color.parseColor("#000000"));
rgl
}
titleView.setText(mNavItems.get(position).mQues);
//titleView.setText(String.valueOf(s));
Toast.makeText(getActivity(), String.valueOf(s), Toast.LENGTH_LONG).show();
s++;
if (s == 4) {
s = 0;
}*/
return view;
}
}
}