I am creating a Spinner but when it displays in the Emulator it does
not display any sort of arrow to let the user know to click on it. If
you click on it, it works properly and you can choose from the items.
I have looked through Internet resources and three books but cannot
seem to find an answer to this. Here are my files:
spinner.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Spinner
      android:id="@+id/testSpinner"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:drawSelectorOnTop="true"
    />
    <Button
      android:id="@+id/enableToggleButton"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="Set enable toggle"
    />
    <Button
      android:id="@+id/changeColorButton"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="Change Spinner Background Color"
    />
</LinearLayout>

arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string-array name="months">
    <item>Jan</item>
    <item>Feb</item>
    <item>Mar</item>
    <item>Apr</item>
    <item>May</item>
    <item>Jun</item>
    <item>Jul</item>
    <item>Aug</item>
    <item>Sep</item>
    <item>Oct</item>
    <item>Nov</item>
    <item>Dec</item>
  </string-array>
</resources>

TestSpinner.java
package com.aapg.AndroidViews;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;


public class TestSpinner extends Activity
{
  private int spinnerBackgroundColor = Color.BLUE;
  //private static final String[] MONTHS = new String[]
          //
{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};

  @Override
  public void onCreate(Bundle savedInstanceState)
  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.spinner);

        //Get a reference to the Spinner.
        final Spinner testSpinner = (Spinner)findViewById(R.id.testSpinner);
        testSpinner.setBackgroundColor(Color.BLUE);
        //Set up the ArrayAdapter.
        //ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
                        //android.R.layout.simple_spinner_item, MONTHS);
        ArrayAdapter<CharSequence> arrayAdapter =
ArrayAdapter.createFromResource(this,
                        R.array.months, android.R.layout.simple_spinner_item);
        //Set up the DropDownViewResource.
        arrayAdapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
        //Attach the Spinner to the ArrayAdapter.
        testSpinner.setAdapter(arrayAdapter);

        final Button enableToggleButton = (Button)findViewById
(R.id.enableToggleButton);
        enableToggleButton.setOnClickListener(new Button.OnClickListener()
        {
          public void onClick(View v)
          {
                changeEnabled(testSpinner);
          }//onClick().
        });//Button.setOnClickListener().

        final Button changeColorButton = (Button)findViewById
(R.id.changeColorButton);
        changeColorButton.setOnClickListener(new Button.OnClickListener()
        {
          public void onClick(View v)
          {
                changeSpinnerBackgroundColor(testSpinner);
          }//onClick().
        });//Button.setOnClickListener().
  }//onCreate().

  public void changeEnabled(Spinner testSpinner)
  {
        if(testSpinner.isEnabled())
        {
      testSpinner.setEnabled(false);
        }//if(testSpinner.isEnabled()).
        else
        {
      testSpinner.setEnabled(true);
        }//else.
  }//changeEnabled(Spinner testSpinner2).

  public void changeSpinnerBackgroundColor(Spinner testSpinner)
  {
        if(spinnerBackgroundColor == Color.BLUE)
        {
          testSpinner.setBackgroundColor(Color.YELLOW);
          spinnerBackgroundColor = Color.YELLOW;
        }//if(SPINNER_BACKGROUND_COLOR == Color.BLUE)
        else
        {
          testSpinner.setBackgroundColor(Color.BLUE);
          spinnerBackgroundColor = Color.BLUE;
        }//else.
  }//changeSpinnerBackgroundColor(Spinner testSpinner).
}//AutoComplete class.

Thanks for your help.

EverettG.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to