Spinner z zasobu
Listy: Spinner i ListView z adapterem - Aplikacje mobilne: Android krok po kroku (android)
`android:entries="@array/days"` wypełnia listę rozwijaną pozycjami z `<string-array>` w `strings.xml`. `getSelectedItem()` zwraca wybraną pozycję. Rozwiń listę na telefonie, wybierz dzień i kliknij Pokaż.
{"layout":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"match_parent\"\n android:orientation=\"vertical\"\n android:padding=\"16dp\">\n\n <Spinner\n android:id=\"@+id/day\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"wrap_content\"\n android:entries=\"@array/days\" />\n\n <Button\n android:id=\"@+id/show\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Pokaż\" />\n\n <TextView\n android:id=\"@+id/chosen\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"\"\n android:textSize=\"20sp\" />\n\n</LinearLayout>\n","code":"package com.example.app;\n\nimport android.os.Bundle;\nimport android.widget.*;\nimport androidx.appcompat.app.AppCompatActivity;\n\npublic class MainActivity extends AppCompatActivity {\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n Spinner day = findViewById(R.id.day);\n TextView chosen = findViewById(R.id.chosen);\n findViewById(R.id.show).setOnClickListener(v -> chosen.setText(\"Dzień: \" + day.getSelectedItem()));\n }\n}\n","strings":"<resources>\n <string name=\"app_name\">Dni</string>\n <string-array name=\"days\">\n <item>Poniedziałek</item>\n <item>Wtorek</item>\n <item>Środa</item>\n <item>Czwartek</item>\n <item>Piątek</item>\n </string-array>\n</resources>\n"}Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Aplikacje mobilne: Android krok po kroku·Zaloguj się, aby zapisać postęp na koncie.