Wybór z RadioGroup
CheckBox, RadioGroup i Switch - Aplikacje mobilne: Android krok po kroku (android)
W grupie `RadioGroup` zaznaczony może być tylko jeden przycisk. `getCheckedRadioButtonId()` zwraca id zaznaczonego, więc można porównać go z `R.id.summer` albo, jak tu, znaleźć ten przycisk i odczytać jego tekst. `android:checked="true"` zaznacza opcję domyślną.
{"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 <TextView\n android:id=\"@+id/question\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Ulubiona pora roku:\" />\n\n <RadioGroup\n android:id=\"@+id/season\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"wrap_content\">\n\n <RadioButton\n android:id=\"@+id/spring\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Wiosna\"\n android:checked=\"true\" />\n\n <RadioButton\n android:id=\"@+id/summer\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Lato\" />\n\n <RadioButton\n android:id=\"@+id/winter\"\n android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"Zima\" />\n\n </RadioGroup>\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/answer\"\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 RadioGroup season = findViewById(R.id.season);\n TextView answer = findViewById(R.id.answer);\n findViewById(R.id.show).setOnClickListener(v -> {\n int checked = season.getCheckedRadioButtonId();\n RadioButton button = findViewById(checked);\n answer.setText(\"Wybrano: \" + button.getText());\n });\n }\n}\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.