Wie füge ich Spinner als Element in der Navigationsleiste hinzu?
Ich möchte Spinner als Element in meiner Navigationsleiste hinzufügen. Wo soll ich den Spinner als Gegenstand hinstellen? Wo kann das Layout für den Spinner aufgeblasen werden? Wo soll der Spinner initialisiert werden? Ich möchte, dass es so aussieht:
Hier füge ich meine Artikel hinzu:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:id="@+id/group1"
android:checkableBehavior="single">
<item
android:id="@+id/nav_login"
android:icon="@drawable/ic_login"
android:title="@string/login_menu_item"/>
<item
android:id="@+id/nav_signup"
android:icon="@drawable/ic_signup"
android:title="@string/signup_menu_item"/>
</group>
<item android:title="@string/language">
<menu>
<item
android:id="@+id/nav_eng"
android:title="@string/english">
</item>
<item
android:id="@+id/nav_heb"
android:title="@string/hebrew">
</item>
</menu>
Dies ist mein Layout mit der Schublade:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar_home"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:title="Masü"
/>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:openDrawer="start">
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:itemIconTint="@color/colorAccent"
app:itemTextColor="@color/textColorSecondary"
app:menu="@menu/activity_home_drawer"/>
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
Und wenn Sie auf einen Artikel klicken, funktioniert das so:
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
mDrawerLayout.closeDrawers();
if (id == R.id.nav_login) {
if (mIsLoggedin) {
logout();
} else {
mFragmentTransaction = mFragmentManager.beginTransaction();
mFragmentTransaction.replace(R.id.fragment_container, new LoginFragment()).commit();
}