Note that there are some explanatory texts on larger screens.

plurals
  1. POMy Int() always returns 0s?
    primarykey
    data
    text
    <p>Im having problems with this... Note that tip.setText tells me that it's higher than 0. I will also call getResults method in another class. (Int 'correct' is already higher than 0)</p> <p>I'd like to know why correct is always 0 in getResults and how can I fix that?</p> <pre><code> public int correct = 0; private String[] questions = {"Question 1", "Question 2", "Question 3", "Question 4", "Question 5" }; public void onClick(View view) { if (alive == false) { // startActivity(new Intent("com.aleksei.etb.END")); return; } try { button_click = MediaPlayer.create(this, R.raw.button_click); button_click.start(); switch(view.getId()){ case R.id.button5: //main break; case R.id.button1: //answer_1 if(correct(1)) correct++; break; case R.id.button2: //answer_2 if(correct(2)) correct++; break; case R.id.button3: //answer_3 if(correct(3)) correct++; break; case R.id.button4: //answer_3 if(correct(4)) correct++; break; default: break; } Game(i1); tip.setText("Correct answers "+correct); //this thing tells me that it's not 0. (Well, in the beggining it's 0, but after counter goes up! (correct++) } catch (Exception ex){} } public int getResults(){ return (int)(correct*5)/(questions.length+1); } </code></pre> <p>EDIT:</p> <pre><code>public class ETBetaActivity extends Activity implements View.OnClickListener { Button answer_1, answer_2,answer_3, answer_4,main; TextView q_textview, tip; private String a1,a2,a3,a4 = ""; private int i1 = 0; public float correct = 0; private boolean alive = true; MediaPlayer button_click; private String[] questions = {"Question 1", "Question 2", "Question 3", "Question 4", "Question 5" }; private String[] answers_correct = {"Correct answer 1", "Correct answer 2", "Correct answer 3", "Correct answer 4", "Correct answer 5" }; private String[][] answers_wrong = { {"Incorrect answer 1-1", "Incorrect answer 1-2" , "Incorrect answer 1-3"}, {"Incorrect answer 2-1", "Incorrect answer 2-2" , "Incorrect answer 2-3"}, {"Incorrect answer 3-1", "Incorrect answer 3-2" , "Incorrect answer 3-3"}, {"Incorrect answer 4-1", "Incorrect answer 4-2" , "Incorrect answer 4-3"}, {"Incorrect answer 5-1", "Incorrect answer 5-2" , "Incorrect answer 5-3"}, }; List&lt;String&gt; question_list = new ArrayList&lt;String&gt;(); List&lt;String&gt; answer_list_correct = new ArrayList&lt;String&gt;(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getData(); } @Override public void onClick(View view) { if (alive == false) { // startActivity(new Intent("com.aleksei.etb.END")); return; } try { button_click = MediaPlayer.create(this, R.raw.button_click); button_click.start(); switch(view.getId()){ case R.id.button5: //main break; case R.id.button1: //answer_1 if(correct(1)) correct++; break; case R.id.button2: //answer_2 if(correct(2)) correct++; break; case R.id.button3: //answer_3 if(correct(3)) correct++; break; case R.id.button4: //answer_3 if(correct(4)) correct++; break; default: break; } Game(i1); correct++; tip.setText("Correct answers "+correct); } catch (Exception ex){} } public float getResults(){ return (Float)(correct*5)/(questions.length); } private boolean correct(int button){ for (int i = 0; i &lt; answers_correct.length; i++){ if(button == 1 &amp;&amp; a1 == answers_correct[i] || button == 2 &amp;&amp; a2 == answers_correct[i] || button == 3 &amp;&amp; a3 == answers_correct[i] || button == 4 &amp;&amp; a4 == answers_correct[i]) return true; } return false; } private void Game(int q){ try { if(i1 &gt;= questions.length) { //no more questions startActivity(new Intent("com.aleksei.etb.END")); alive = false; return; } main.setText("Next"); String answer_list[][] = { {answers_correct[i1], answers_wrong[q][0] , answers_wrong[q][1] , answers_wrong[q][2]}, {answers_correct[i1], answers_wrong[q][0] , answers_wrong[q][1] , answers_wrong[q][2]}, {answers_correct[i1], answers_wrong[q][0] , answers_wrong[q][1] , answers_wrong[q][2]}, {answers_correct[i1], answers_wrong[q][0] , answers_wrong[q][1] , answers_wrong[q][2]}, {answers_correct[i1], answers_wrong[q][0] , answers_wrong[q][1] , answers_wrong[q][2]} }; Collections.shuffle(Arrays.asList(answer_list[q])); answer_1.setText(answer_list[q][0]); answer_2.setText(answer_list[q][1]); answer_3.setText(answer_list[q][2]); answer_4.setText(answer_list[q][3]); a1 = answer_list[q][0]; a2 = answer_list[q][1]; a3 = answer_list[q][2]; a4 = answer_list[q][3]; q_textview.setText(questions[q]); /*questions = question_list.toArray(new String[question_list.size()]); answers_correct = answer_list_correct.toArray(new String[answer_list_correct.size()]); question.setText(questions[i1]); answer_list_correct.remove(questions[i1]); question_list.remove(questions[i1]);*/ } catch(Exception e){ System.out.println(e); } i1++; } private void getData(){ //Getting the data main = (Button) findViewById(R.id.button5); answer_1 = (Button) findViewById(R.id.button1); answer_2 = (Button) findViewById(R.id.button2); answer_3 = (Button) findViewById(R.id.button3); answer_4 = (Button) findViewById(R.id.button4); q_textview = (TextView) findViewById(R.id.question); tip = (TextView) findViewById(R.id.answ1); main.setOnClickListener(this); answer_1.setOnClickListener(this); answer_2.setOnClickListener(this); answer_3.setOnClickListener(this); answer_4.setOnClickListener(this); //Resets the text //Note to self: Replace with another ContectView main.setText("Begin!"); answer_4.setText(""); answer_3.setText(""); answer_2.setText(""); answer_1.setText(""); tip.setText(""); /* for(String x : questions) { for(String y : answers_correct){ answer_list_correct.add(y); question_list.add(x); Collections.shuffle(answer_list_correct); Collections.shuffle(question_list); } } */ } } </code></pre> <p>Another class</p> <pre><code> public class End extends Activity implements RatingBar.OnRatingBarChangeListener { ETBetaActivity classy = new ETBetaActivity(); TextView score; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.end); score = (TextView) findViewById(R.id.score); results(); final RatingBar yourRating = (RatingBar) findViewById(R.id.ratingBar1); yourRating.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener(){ @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { // TODO Auto-generated method stub // yourRating.setRating(rating); yourRating.setRating(classy.getResults()); /* Toast.makeText(End.this, "M:"+String.valueOf(rating), Toast.LENGTH_LONG).show(); */ Toast.makeText(End.this, "M "+classy.getResults(), Toast.LENGTH_LONG).show(); }}); //movieImage.setImageResource(R.drawable.icon); } @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { // TODO Auto-generated method stub } public void results(){ score.setText("Your mark "+classy.getResults()); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload