Je souhaite utiliser spinner comme "Sélectionner la ville". J'ai défini une valeur pour select_city
dans l'utilisation de disposition de chaîne dans la disposition android:prompt="@string/select_city"
mais cela n'a pas fonctionné. Également essayé d'utiliser sp_city.setPrompt("Select City");
ne fonctionnait pas non plus.Spinner invite ne s'affiche pas
Quel est mon problème? Comment puis-je le réparer et définir l'invite?
Mise en page:
<Spinner
android:id="@+id/spinner_poi_city"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/btn_dropdown"
android:spinnerMode="dropdown"/>
Classe:
public class FirstPOIPreference extends DialogPreference {
private Spinner sp_city;
private ArrayAdapter<String> adapter;
private POI poiDialog = new POI();
public FirstPOIPreference(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
private void init() {
setPersistent(false);
setDialogLayoutResource(R.layout.pref_poi_dialog);
setPositiveButtonText(android.R.string.ok);
setNegativeButtonText(android.R.string.cancel);
}
@Override
protected void onBindDialogView(View view) {
super.onBindDialogView(view);
initViews(view);
}
private void initViews(View view) {
sp_city = (Spinner) view.findViewById(R.id.spinner_poi_city);
sp_city.setPrompt("City");
String[] arrayCity = new String[]{"Erie", "Pittsburgh", "Cleveland", "Buffalo", "Niagara Falls", "Jamestown"};
adapter = new ArrayAdapter <> (this.getContext(), android.R.layout.simple_spinner_dropdown_item, arrayCity);
sp_city.setAdapter(adapter);
sp_city.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView <?> parentView, View selectedItemView, int position, long id) {
poiDialog.setCity(sp_city.getSelectedItem().toString());
}
@Override
public void onNothingSelected(AdapterView <?> parentView) {
}
});
}
}
-vous ce que l'invite de spinner dans spinner android est? Je pense que vous êtes en train de le confondre avec le premier élément de spinner! –