Android ActionBar (ActionBarCompat) Spinner liste Déroulante ?
Je suis actuellement en train de travailler ActionBar (ActionBarCompat) orienté projet, j'ai Besoin de quelques Éclaircissements sur actionbar.
Je suis en utilisant spinner mise en page comme ceci,
<Spinner
android:id="@+id/SpinnerList"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
Mon code,
public class MainActivity extends ActionBarActivity implements OnItemSelectedListener{
private boolean mAlternateTitle = false;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
Spinner spinner = (Spinner) findViewById(R.id.SpinnerList);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.locations, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
}
C'est l'affichage normal spinner dans mon android galaxy ace. J'ai besoin de sortie comme indiqué ci-dessous,
C'est que la position d'android 2.3. Veuillez donner des suggestion.
grâce.
- Vous souhaitez que la barre pour android 2.3? actionbarsherlock.com c'Est une bibliothèque qui prend en charge ces. Il imite le comportement sur les appareils qui ne pas le soutenir.
- Est-il possible de la barre d'action avec le soutien de la bibliothèque??
- Oui, l'utilisation ActionBarSherlok pour obtenir ce spinner. Vous pouvez voir cet exemple stackoverflow.com/questions/11737500/...
- Le soutien de bibliothèque n'a pas d'im peur. Mais sherlock est facile à utiliser. Voir Georgy réponse pour un exemple de code.
InformationsquelleAutor Jeeva123 | 2012-11-23
Vous devez vous connecter pour publier un commentaire.
Essayer ce code .
Dans menu/main.xml :
de l'Activité :
Je pense qu'il est temps de commencer la migration à partir d'ABS pour ABC facilement par ActionBarCompat bibliothèque!
Solution pour spinner (liste Déroulante) à l'aide de ActionBarCompat bibliothèque
assurez-vous d'avoir ajouté, à la suite de style.xml:
Le plus important:
menu/main.xml devrait être:
FYI ActionBarSherlock façon dont nous avons utilisé avant:
comparant à d'ABS ABC, vous devez définir le listadapter comme
R.layout.support_simple_spinner_dropdown_item
Essayer de changer
à
Je pense que vous êtes en utilisant ActionBarCompat, qui n'est qu'un exemple de projet et est loin d'être suffisant pour être utilisable.
Essayez d'utiliser l'open source du projet ActionBarSherlock. J'ai été utilisé dans plusieurs projets, et il est puissant et facile à utiliser.
Si vous allez ajouter spinner à votre barre d'action par le biais du menu xml comme ceci
android:actionViewClass="android.widget.Spinner"
il apparaîtra à l'instar d'autres actions de menu à droite.
Si vous souhaitez faire apparaître à la gauche, vous pouvez le faire d'une autre manière.
Je suis en train de faire à l'intérieur d'un fragment (mais vous pouvez le faire avec l'activité), et à l'aide de
Toolbar
, de sorte que mon code est:activity_main.xml
(theme
etpopupTheme
sont importants pour la flèche de couleur) :action_bar_spinner_title.xml
:action_bar_spinner_list.xml
:À l'intérieur de fragment: