Sample Project you can use this concept with a help of Boolean value u can
archive the concept.

public class SpinnerSampleActivity extends Activity {

    private String TAG = "SpinnerHint";

    private Spinner typeSpinner;
    private static ArrayList<String> data = new ArrayList<String>();

    private LayoutInflater mInflator;
    private boolean selected;
    private static int no = 3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        selected = false;
        typeSpinner = (Spinner) findViewById(R.id.id_type_spinner);
        typeSpinner.setAdapter(typeSpinnerAdapter);
        typeSpinner.setOnItemSelectedListener(typeSelectedListener);
        typeSpinner.setOnTouchListener(typeSpinnerTouchListener);
        mInflator = (LayoutInflater)
getSystemService(LAYOUT_INFLATER_SERVICE);
        Log.d(TAG, "UI Initialized");

        findViewById(R.id.btn).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.e("size", ""+data.size());
                data.add("" + no++);
                ((BaseAdapter) typeSpinnerAdapter).notifyDataSetChanged();
            }
        });
    }


    private SpinnerAdapter typeSpinnerAdapter = new BaseAdapter() {

        private TextView text;

        @Override
        public View getView(int position, View convertView, ViewGroup
parent) {
            if (convertView == null) {
                convertView = mInflator.inflate(R.layout.row, null);
            }
            text = (TextView) convertView.findViewById(R.id.spinnerTarget);
            if (!selected) {
                text.setText("Please select a value");
            } else {
                text.setText(data.get(position));
            }
            return convertView;
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public Object getItem(int position) {
            return data.get(position);
        }

        @Override
        public int getCount() {
            return data.size();
        }

        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            if (convertView == null) {
                convertView = mInflator.inflate(
                        android.R.layout.simple_spinner_dropdown_item,
null);
            }
            text = (TextView) convertView.findViewById(android.R.id.text1);
            text.setText(data.get(position));
            text.setMaxLines(2);
            return convertView;
        };
    };

    private OnItemSelectedListener typeSelectedListener = new
OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {
            Log.d(TAG, "user selected : "
                    + typeSpinner.getSelectedItem().toString());

        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    };

    private OnTouchListener typeSpinnerTouchListener = new
OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            selected = true;
            ((BaseAdapter) typeSpinnerAdapter).notifyDataSetChanged();
            return false;
        }
    };

}

On Tue, Oct 9, 2012 at 4:13 PM, Ankush Aggarwal <[email protected]>wrote:

> How can make a Spinner show a particular text before the user chooses an
> item from the list?
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en




-- 
Regards,

Perumal.N

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to