{"id":11907,"date":"2024-03-14T14:56:19","date_gmt":"2024-03-14T14:56:19","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/"},"modified":"2025-08-04T18:44:01","modified_gmt":"2025-08-04T18:44:01","slug":"how-do-you-use-radiobutton-in-android","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/","title":{"rendered":"Android RadioButton Guide"},"content":{"rendered":"<p>In Android, a RadioButton is a type of radio button widget that is typically used in conjunction with a RadioGroup to select one option from several choices. The RadioButton can be declared in the XML layout file and its text, style, and listeners can be dynamically set in Java code.<\/p>\n<p>To use a RadioButton, you first need to declare the RadioButton and RadioGroup in the XML layout file, for example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">RadioGroup<\/span>\r\n    <span class=\"hljs-attr\">android:id<\/span>=<span class=\"hljs-string\">\"@+id\/radioGroup\"<\/span>\r\n    <span class=\"hljs-attr\">android:layout_width<\/span>=<span class=\"hljs-string\">\"wrap_content\"<\/span>\r\n    <span class=\"hljs-attr\">android:layout_height<\/span>=<span class=\"hljs-string\">\"wrap_content\"<\/span>&gt;<\/span>\r\n\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">RadioButton<\/span>\r\n        <span class=\"hljs-attr\">android:id<\/span>=<span class=\"hljs-string\">\"@+id\/radioButton1\"<\/span>\r\n        <span class=\"hljs-attr\">android:layout_width<\/span>=<span class=\"hljs-string\">\"wrap_content\"<\/span>\r\n        <span class=\"hljs-attr\">android:layout_height<\/span>=<span class=\"hljs-string\">\"wrap_content\"<\/span>\r\n        <span class=\"hljs-attr\">android:text<\/span>=<span class=\"hljs-string\">\"Option 1\"<\/span> \/&gt;<\/span>\r\n\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">RadioButton<\/span>\r\n        <span class=\"hljs-attr\">android:id<\/span>=<span class=\"hljs-string\">\"@+id\/radioButton2\"<\/span>\r\n        <span class=\"hljs-attr\">android:layout_width<\/span>=<span class=\"hljs-string\">\"wrap_content\"<\/span>\r\n        <span class=\"hljs-attr\">android:layout_height<\/span>=<span class=\"hljs-string\">\"wrap_content\"<\/span>\r\n        <span class=\"hljs-attr\">android:text<\/span>=<span class=\"hljs-string\">\"Option 2\"<\/span> \/&gt;<\/span>\r\n\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">RadioGroup<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<p>Next, in the Java code, you can use the findViewById() method to get the RadioButton and RadioGroup objects, and set listeners for the RadioButton to track the option selected by the user.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">RadioGroup<\/span> <span class=\"hljs-variable\">radioGroup<\/span> <span class=\"hljs-operator\">=<\/span> findViewById(R.id.radioGroup);\r\n<span class=\"hljs-type\">RadioButton<\/span> <span class=\"hljs-variable\">radioButton1<\/span> <span class=\"hljs-operator\">=<\/span> findViewById(R.id.radioButton1);\r\n<span class=\"hljs-type\">RadioButton<\/span> <span class=\"hljs-variable\">radioButton2<\/span> <span class=\"hljs-operator\">=<\/span> findViewById(R.id.radioButton2);\r\n\r\nradioGroup.setOnCheckedChangeListener(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">RadioGroup<\/span>.OnCheckedChangeListener() {\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">onCheckedChanged<\/span><span class=\"hljs-params\">(RadioGroup radioGroup, <span class=\"hljs-type\">int<\/span> checkedId)<\/span> {\r\n        <span class=\"hljs-type\">RadioButton<\/span> <span class=\"hljs-variable\">radioButton<\/span> <span class=\"hljs-operator\">=<\/span> findViewById(checkedId);\r\n        <span class=\"hljs-keyword\">if<\/span> (radioButton != <span class=\"hljs-literal\">null<\/span>) {\r\n            <span class=\"hljs-comment\">\/\/ \u5f53\u9009\u9879\u53d8\u5316\u65f6\u6267\u884c\u7684\u64cd\u4f5c<\/span>\r\n            <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">selectedOption<\/span> <span class=\"hljs-operator\">=<\/span> radioButton.getText().toString();\r\n            Toast.makeText(getApplicationContext(), <span class=\"hljs-string\">\"Selected option: \"<\/span> + selectedOption, Toast.LENGTH_SHORT).show();\r\n        }\r\n    }\r\n});\r\n<\/code><\/pre>\n<p>By using the code above, we can display a Toast message when a RadioButton is selected to inform the user of their choice. This way, we can achieve the basic functionality of a RadioButton.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Android, a RadioButton is a type of radio button widget that is typically used in conjunction with a RadioGroup to select one option from several choices. The RadioButton can be declared in the XML layout file and its text, style, and listeners can be dynamically set in Java code. To use a RadioButton, you [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[13,116,117,13196,13195],"class_list":["post-11907","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-android-development","tag-android-ui","tag-android-widgets","tag-radiobutton","tag-radiogroup"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android RadioButton Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to implement RadioButton in Android with RadioGroup. XML &amp; Java code examples for effective UI selection.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android RadioButton Guide\" \/>\n<meta property=\"og:description\" content=\"Learn to implement RadioButton in Android with RadioGroup. XML &amp; Java code examples for effective UI selection.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T14:56:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T18:44:01+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"Android RadioButton Guide\",\"datePublished\":\"2024-03-14T14:56:19+00:00\",\"dateModified\":\"2025-08-04T18:44:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/\"},\"wordCount\":139,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Android development\",\"Android UI\",\"Android widgets\",\"RadioButton\",\"RadioGroup\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/\",\"name\":\"Android RadioButton Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T14:56:19+00:00\",\"dateModified\":\"2025-08-04T18:44:01+00:00\",\"description\":\"Learn to implement RadioButton in Android with RadioGroup. XML & Java code examples for effective UI selection.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android RadioButton Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Android RadioButton Guide - Blog - Silicon Cloud","description":"Learn to implement RadioButton in Android with RadioGroup. XML & Java code examples for effective UI selection.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/","og_locale":"en_US","og_type":"article","og_title":"Android RadioButton Guide","og_description":"Learn to implement RadioButton in Android with RadioGroup. XML & Java code examples for effective UI selection.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T14:56:19+00:00","article_modified_time":"2025-08-04T18:44:01+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"Android RadioButton Guide","datePublished":"2024-03-14T14:56:19+00:00","dateModified":"2025-08-04T18:44:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/"},"wordCount":139,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Android development","Android UI","Android widgets","RadioButton","RadioGroup"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/","name":"Android RadioButton Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T14:56:19+00:00","dateModified":"2025-08-04T18:44:01+00:00","description":"Learn to implement RadioButton in Android with RadioGroup. XML & Java code examples for effective UI selection.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-radiobutton-in-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Android RadioButton Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=11907"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11907\/revisions"}],"predecessor-version":[{"id":155712,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11907\/revisions\/155712"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=11907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=11907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=11907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}