Child pages
  • android:id kérdés
Skip to end of metadata
Go to start of metadata

Sziasztok, 

olyant szeretnék, hogy amikor a layoutba mondjuk 4 rádiobuttont beteszek, akkor azok id-i szekvenciálisan egymás után keletkezzenek. Amikor egymás után n darab vezérlőt teszek egy layoutba, akkor azoknak az id-i hogy követik egymást? 

Ez a célom vele:

RadioButton[] rb;

...

rb = new RadioButton[n];
for( i = 0; i<n; i++ )
    rb[i].setChecked( false );

 

Ezzel elkerülhető lenne - többek között - az n darab findViewbyId( R.id.xxx )

5leteket előre is köszi

      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

3 Comments

  1. Be tudsz állítani saját 'id' értéket egy setId hívással, nem elegáns, de járható út.

    1. háddeakkor nem úszom meg az n darab findView-t... kerestem ezeknek az android:id="+id, meg sima "id, meg mittomén elemeknek a javadocát de nem találtam. tudsz esetleg címet? Ksözönöm

      1. Konkrétan mit is akarsz? (smile)

        Nekem van például a FallDown3D, azon van száz valamennyi gomb, azokat egy ciklussal dobom rá az adott layout-ra:

        /**
         * Create level buttons
         */
        this.levelButtons = new Button[Level.getLevels()];
        for (int count = 0; count < this.levelButtons.length; count++)
        {
          this.levelButtons[count] = (Button) inflater.inflate(R.layout.level_button, layout, false);
          this.levelButtons[count].setText(getString(R.string.text_level) + " " + (count + 1));
          this.levelButtons[count].setOnClickListener(this);
          this.levelButtons[count].setEnabled(count == 0);
          this.levelButtons[count].setId(count);
          this.layout.addView(this.levelButtons[count]);
        }

        Ilyesmi kell?