Hi
This is my first android development project. I am now stuck with a
problem for several days and battle to get information on this.
I am developing an app with fragments (Listview and several detail view
pages) Each detail fragment page have have a set of questions with 3
radiobuttons to each question which is palced in a radiogroup per question.
I have added a onClicklistener and switch to display the info clicked.
This page have 8 questions with 24 radiobuttons and 8 radiogroups.
Each button click will also give a value to the question(1 or 0 or -1).
This values will be calculated to give a compliance % to all the
questions.
My problem is that I don't get anything back from the Toast on my xml page
when the radiobutton is click which tell me the onclicklistener is not
working. Can anyone please help me get this sorted out?
Here is my coding:
Layout1.java
public class Layout1 extends Fragment {
RadioGroup rgQ1, rgQ2, rgQ3, rgQ4, rgQ5, rgQ6, rgQ7, rgQ8;
RadioButton q1t, q1f, q1na, q2t, q2f, q2na, q3t, q3f, q3na, q4t, q4f, q4na,
q5t, q5f, q5na, q6t, q6f, q6na, q7t, q7f, q7na, q8t, q8f, q8na;
EditText c1, c2, c3, c4, c5, c6, c7, c8;
Button cnt1;
private double value = 0;
private int questions;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
final View V = inflater.inflate(R.layout.layout1, container, false);
return V;
}
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
RadioButton q1t = (RadioButton) getActivity().findViewById(R.id.q1t);
RadioButton q1f = (RadioButton) getActivity().findViewById(R.id.q1f);
RadioButton q1na = (RadioButton) getActivity().findViewById(R.id.q1na);
RadioButton q2t = (RadioButton) getActivity().findViewById(R.id.q2t);
RadioButton q2f = (RadioButton) getActivity().findViewById(R.id.q2f);
RadioButton q2na = (RadioButton) getActivity().findViewById(R.id.q2na);
//then do other buttons ...
q1t.setOnClickListener(next_Listener);
q1f.setOnClickListener(next_Listener);
q1na.setOnClickListener(next_Listener);
q2t.setOnClickListener(next_Listener);
q2f.setOnClickListener(next_Listener);
q2na.setOnClickListener(next_Listener);
//then do other buttons ...
}
private View.OnClickListener next_Listener = new View.OnClickListener() {
public void onClick(View v) {
switch (questions) {
case R.id.rgQ1:
if (q1t.isChecked() == true) {
value = 1;
Toast.makeText(getActivity(), "Compliant",
Toast.LENGTH_SHORT).show();
} else if (q1f.isChecked() == true) {
value = 0;
Toast.makeText(getActivity(), "Not Compliant",
Toast.LENGTH_SHORT).show();
} else {
q1na.isChecked();
value = -1;
Toast.makeText(getActivity(), "Not Applicable",
Toast.LENGTH_SHORT).show();
}
break;
case R.id.rgQ2:
if (q2t.isChecked() == true) {
value = 1;
Toast.makeText(getActivity(), "Compliant",
Toast.LENGTH_SHORT).show();
} else if (q2f.isChecked() == true) {
value = 0;
Toast.makeText(getActivity(), "Not Compliant",
Toast.LENGTH_SHORT).show();
} else {
q2na.isChecked();
value = -1;
Toast.makeText(getActivity(), "Not Applicable",
Toast.LENGTH_SHORT).show();
}
break;
}
}
};
}
and layout1.xml
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableLayout
android:id="@+id/table_7"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow
android:id="@+id/section7"
android:layout_width="match_parent"
android:layout_height="match_parent">
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/heading7"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:textColor="#000000"
android:text="Section 7 - Health and Safety Policy"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginTop="40dp"
android:layout_span="5">
</TextView>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#EFF7FF">
<TextView
android:id="@+id/text_no7"
android:layout_width="40dp"
android:layout_height="40dp"
android:padding="5dp"
android:text="No"
android:textColor="#000000"
android:layout_marginLeft="0dp"
android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
<TextView
android:id="@+id/question7"
android:layout_width="400dp"
android:layout_height="40dp"
android:padding="5dp"
android:textColor="#000000"
android:text="Question"
android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
<TextView
android:id="@+id/compliant7"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:padding="5dp"
android:textColor="#000000"
android:text="Compliance selection"
android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#C8C2A7"
android:textColor="#000000">
<TextView
android:id="@+id/q1"
android:layout_width="10dp"
android:layout_height="30dp"
android:padding="5dp"
android:text="1"
android:textColor="#000000"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginLeft="0dp">
</TextView>
<TextView
android:id="@+id/q1question"
android:layout_width="400dp"
android:layout_height="wrap_content"
android:padding="5dp"
android:textColor="#000000"
android:text="Is the policy in writing?"
android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/rgQ1">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/q1t"
android:layout_column="2"
android:text="Compliant"
android:checked="false"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/q1f"
android:checked="false"
android:text="Not Compliant"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/q1na"
android:checked="false"
android:text="Not Applicable"
/>
</RadioGroup>
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#C8C2A7"
android:textColor="#000000">
<EditText
android:id="@+id/c1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_column="1"
android:text="Insert Comment"
android:textColor="#000000"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginLeft="0dp">
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#EFF7FF"
android:textColor="#000000">
<TextView
android:id="@+id/q2"
android:layout_width="10dp"
android:layout_height="30dp"
android:padding="5dp"
android:text="2"
android:textColor="#000000"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginLeft="0dp">
</TextView>
<TextView
android:id="@+id/q2question"
android:layout_width="400dp"
android:layout_height="wrap_content"
android:padding="5dp"
android:textColor="#000000"
android:text="Does the policy address the protection of employees?"
android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/rgQ2">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/q2t"
android:layout_column="2"
android:text="Compliant"
android:checked="false" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/q2f"
android:checked="false"
android:text="Not Compliant" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/q2na"
android:checked="false"
android:text="Not Applicable" />
</RadioGroup>
</TableRow>
<TableRow
android:id="@+id/tableRow6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#EFF7FF"
android:textColor="#000000">
<EditText
android:id="@+id/c2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:layout_column="1"
android:text="Insert Comment"
android:textColor="#000000"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginLeft="0dp">
</EditText>
</TableRow>
--
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-developers/faca9cd2-5abb-4ee4-9e46-42be32797e9a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.