Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to click between buttons without any action?
    primarykey
    data
    text
    <p>I have two columns od buttons, left and right. I have a code that compares when user clicks left button and then right one. It compares button's text. And that works fine. But, I have another issue. I need to freely roam between button on left or right side, to let user clicks on left or right side among buttons of the same side how many times he wants, without any action. Now whenever I click for example two buttons on the left side it takes action, it compares them. I can't have that. Here my onclicklistener and nextQuestion method.</p> <p>And I set tags in xml file for left and right side buttons, if it's important:</p> <p>android:tag="l" android:tag="r"</p> <pre><code> final OnClickListener clickListener = new OnClickListener() { private Button buttonClicked; private int brojacKlikova = 0; public void onClick(View v) { brojacKlikova++; if (brojacKlikova &lt; 6) { Button button = (Button) v; button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x003333)); if (buttonClicked == null) { // first button is clicked buttonClicked = button; } else { // second button is clicked if (buttonClicked.getTag().equals(button.getTag())) { button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x66FF33)); buttonClicked.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0x66FF33)); buttonClicked.setEnabled(false); button.setEnabled(false); counter = counter + 5; score.setText("Poeni: " + counter); } else { button.setEnabled(false); button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFCC99)); buttonClicked.getBackground().clearColorFilter(); } buttonClicked = null; } }else{ brojacKlikova = 0; brojacVremena.cancel(); mHandler.postDelayed(mLaunchTask,2200); } } }; </code></pre> <p>And nextQuestion:</p> <pre><code>public void nextQuestion() { brojacIgara = brojacIgara + 1; TestAdapter mDbHelper = new TestAdapter(this); mDbHelper.createDatabase(); try{ //Pokusava da otvori db mDbHelper.open(); //baza otvorena Cursor c = mDbHelper.getTestData(generateWhereClause()); mAnsweredQuestions.add(c.getLong(0)); ArrayList&lt;MyStruct&gt; labelsA = new ArrayList&lt;MyStruct&gt;(); ArrayList&lt;MyStruct&gt; labelsB = new ArrayList&lt;MyStruct&gt;(); labelsA.add(new MyStruct(c.getString(2), "1")); // this tag should be the same to button that matches labelsB.add(new MyStruct(c.getString(3), "1")); labelsA.add(new MyStruct(c.getString(4), "2")); labelsB.add(new MyStruct(c.getString(5), "2")); labelsA.add(new MyStruct(c.getString(6), "3")); labelsB.add(new MyStruct(c.getString(7), "3")); labelsA.add(new MyStruct(c.getString(8), "4")); labelsB.add(new MyStruct(c.getString(9), "4")); labelsA.add(new MyStruct(c.getString(10), "5")); labelsB.add(new MyStruct(c.getString(11), "5")); labelsA.add(new MyStruct(c.getString(12), "6")); labelsB.add(new MyStruct(c.getString(13), "6")); labelsA.add(new MyStruct(c.getString(14), "7")); labelsB.add(new MyStruct(c.getString(15), "7")); labelsA.add(new MyStruct(c.getString(16), "8")); labelsB.add(new MyStruct(c.getString(17), "8")); Collections.shuffle(labelsA); Collections.shuffle(labelsB); if (brojacIgara &lt; 4){ pitanje.setText(c.getString(1)); a1.setText(labelsA.get(0).label); a1.setTag(labelsA.get(0).tag); a1.setOnClickListener(clickListener); a1.getBackground().clearColorFilter(); a1.setEnabled(true); b1.setText(labelsB.get(0).label); b1.setTag(labelsB.get(0).tag); b1.setOnClickListener(clickListener); b1.getBackground().clearColorFilter(); b1.setEnabled(true); a2.setText(labelsA.get(1).label); a2.setTag(labelsA.get(1).tag); a2.setOnClickListener(clickListener); a2.getBackground().clearColorFilter(); a2.setEnabled(true); b2.setText(labelsB.get(1).label); b2.setTag(labelsB.get(1).tag); b2.setOnClickListener(clickListener); b2.getBackground().clearColorFilter(); b2.setEnabled(true); a3.setText(labelsA.get(2).label); a3.setTag(labelsA.get(2).tag); a3.setOnClickListener(clickListener); a3.getBackground().clearColorFilter(); a3.setEnabled(true); b3.setText(labelsB.get(2).label); b3.setTag(labelsB.get(2).tag); b3.setOnClickListener(clickListener); b3.getBackground().clearColorFilter(); b3.setEnabled(true); a4.setText(labelsA.get(3).label); a4.setTag(labelsA.get(3).tag); a4.setOnClickListener(clickListener); a4.getBackground().clearColorFilter(); a4.setEnabled(true); b4.setText(labelsB.get(3).label); b4.setTag(labelsB.get(3).tag); b4.setOnClickListener(clickListener); b4.getBackground().clearColorFilter(); b4.setEnabled(true); a5.setText(labelsA.get(4).label); a5.setTag(labelsA.get(4).tag); a5.setOnClickListener(clickListener); a5.getBackground().clearColorFilter(); a5.setEnabled(true); b5.setText(labelsB.get(4).label); b5.setTag(labelsB.get(4).tag); b5.setOnClickListener(clickListener); b5.getBackground().clearColorFilter(); b5.setEnabled(true); a6.setText(labelsA.get(5).label); a6.setTag(labelsA.get(5).tag); a6.setOnClickListener(clickListener); a6.getBackground().clearColorFilter(); a6.setEnabled(true); b6.setText(labelsB.get(5).label); b6.setTag(labelsB.get(5).tag); b6.setOnClickListener(clickListener); b6.getBackground().clearColorFilter(); b6.setEnabled(true); a7.setText(labelsA.get(6).label); a7.setTag(labelsA.get(6).tag); a7.setOnClickListener(clickListener); a7.getBackground().clearColorFilter(); a7.setEnabled(true); b7.setText(labelsB.get(6).label); b7.setTag(labelsB.get(6).tag); b7.setOnClickListener(clickListener); b7.getBackground().clearColorFilter(); b7.setEnabled(true); a8.setText(labelsA.get(7).label); a8.setTag(labelsA.get(7).tag); a8.setOnClickListener(clickListener); a8.getBackground().clearColorFilter(); a8.setEnabled(true); b8.setText(labelsB.get(7).label); b8.setTag(labelsB.get(7).tag); b8.setOnClickListener(clickListener); b8.getBackground().clearColorFilter(); b8.setEnabled(true); } } </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