title: Android String Array
body: <p>Hello all i have the code below which produces four wheels each with the numbers 0-9. I think these numbers are being called for each wheel in the section of code after:</p>
  
  <pre><code>/**
  * Initializes wheel
  * @param id the wheel widget Id
  */
  </code></pre>
  
  <p>Is there a way i can change this so i can set certain WORDS instead of NUMBERS for each one of the four wheels like and array or string.</p>
  
  <p>So i would have four arrays (strings) with different words for each wheel.</p>
  
  <p>Thanks in advance. </p>
  
  <pre><code>public class PasswActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
  
      setContentView(R.layout.passw_layout);
      initWheel(R.id.passw_1);
      initWheel(R.id.passw_2);
      initWheel(R.id.passw_3);
      initWheel(R.id.passw_4);
  
      Button mix = (Button)findViewById(R.id.btn_mix);
      mix.setOnClickListener(new OnClickListener() {
          public void onClick(View v) {
              mixWheel(R.id.passw_1);
              mixWheel(R.id.passw_2);
              mixWheel(R.id.passw_3);
              mixWheel(R.id.passw_4);
          }
      });
  
  
  }
  
  // Wheel scrolled flag
  private boolean wheelScrolled = false;
  
  // Wheel scrolled listener
  OnWheelScrollListener scrolledListener = new OnWheelScrollListener() {
      public void onScrollingStarted(WheelView wheel) {
          wheelScrolled = true;
      }
      public void onScrollingFinished(WheelView wheel) {
          wheelScrolled = false;
  
      }
  };
  
  // Wheel changed listener
  private OnWheelChangedListener changedListener = new OnWheelChangedListener() {
      public void onChanged(WheelView wheel, int oldValue, int newValue) {
          if (!wheelScrolled) {
  
          }
      }
  };
  
  
  
  
  /**
   * Initializes wheel
   * @param id the wheel widget Id
   */
  private void initWheel(int id) {
      WheelView wheel = getWheel(id);
      wheel.setViewAdapter(new NumericWheelAdapter(this, 0, 9));
      wheel.setCurrentItem((int)(Math.random() * 10));
  
      wheel.addChangingListener(changedListener);
      wheel.addScrollingListener(scrolledListener);
      wheel.setCyclic(true);
      wheel.setInterpolator(new AnticipateOvershootInterpolator());
  }
  
  /**
   * Returns wheel by Id
   * @param id the wheel Id
   * @return the wheel with passed Id
   */
  private WheelView getWheel(int id) {
      return (WheelView) findViewById(id);
  }
  
  /**
   * Tests entered PIN
   * @param v1
   * @param v2
   * @param v3
   * @param v4
   * @return true 
   */
  private boolean testPin(int v1, int v2, int v3, int v4) {
      return testWheelValue(R.id.passw_1, v1) &amp;&amp; testWheelValue(R.id.passw_2, v2) &amp;&amp;
          testWheelValue(R.id.passw_3, v3) &amp;&amp; testWheelValue(R.id.passw_4, v4);
  }
  
  /**
   * Tests wheel value
   * @param id the wheel Id
   * @param value the value to test
   * @return true if wheel value is equal to passed value
   */
  private boolean testWheelValue(int id, int value) {
      return getWheel(id).getCurrentItem() == value;
  }
  
  /**
   * Mixes wheel
   * @param id the wheel id
   */
  private void mixWheel(int id) {
      WheelView wheel = getWheel(id);
      wheel.scroll(-25 + (int)(Math.random() * 50), 2000);
  }
  </code></pre>
  
  <p>}</p>