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