{"id":10533,"date":"2024-03-14T12:18:30","date_gmt":"2024-03-14T12:18:30","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/"},"modified":"2025-08-04T00:48:32","modified_gmt":"2025-08-04T00:48:32","slug":"how-to-use-the-basic-android-control-radiogroup","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/","title":{"rendered":"Android RadioGroup: Basic Usage Guide"},"content":{"rendered":"<p>A RadioGroup is a basic control in Android used to manage a group of RadioButtons, where only one can be selected. Here is the basic usage of RadioGroup:<\/p>\n<ol>\n<li>Add a RadioGroup and multiple RadioButtons in the layout file.<\/li>\n<\/ol>\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\">\"match_parent\"<\/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\">RadioButton<\/span>\r\n        <span class=\"hljs-attr\">android:id<\/span>=<span class=\"hljs-string\">\"@+id\/radioButton3\"<\/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 3\"<\/span> \/&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">RadioGroup<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>In the Activity, obtain the RadioGroup object and set the selection listener.<\/li>\n<\/ol>\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\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 group, <span class=\"hljs-type\">int<\/span> checkedId)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u9009\u4e2d\u7684RadioButton\u7684id<\/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-comment\">\/\/ \u83b7\u53d6\u9009\u4e2d\u7684RadioButton\u7684\u6587\u672c<\/span>\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">text<\/span> <span class=\"hljs-operator\">=<\/span> radioButton.getText().toString();\r\n        <span class=\"hljs-comment\">\/\/ \u5728\u8fd9\u91cc\u5904\u7406\u9009\u4e2d\u7684RadioButton<\/span>\r\n    }\r\n});\r\n<\/code><\/pre>\n<p>In the listener, you can obtain the id of the selected RadioButton by using checkedId and then retrieve the RadioButton object using the findViewById method. Finally, you can handle the selected RadioButton as needed.<\/p>\n<p>The above is the basic usage of RadioGroup, which allows for easy management of a group of RadioButtons and enables single selection functionality.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A RadioGroup is a basic control in Android used to manage a group of RadioButtons, where only one can be selected. Here is the basic usage of RadioGroup: Add a RadioGroup and multiple RadioButtons in the layout file. &lt;RadioGroup android:id=&#8221;@+id\/radioGroup&#8221; android:layout_width=&#8221;match_parent&#8221; android:layout_height=&#8221;wrap_content&#8221;&gt; &lt;RadioButton android:id=&#8221;@+id\/radioButton1&#8243; android:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;Option 1&#8243; \/&gt; &lt;RadioButton android:id=&#8221;@+id\/radioButton2&#8243; android:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; android:text=&#8221;Option 2&#8243; [&hellip;]<\/p>\n","protected":false},"author":9,"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":[6,13,116,13196,13195],"class_list":["post-10533","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-android","tag-android-development","tag-android-ui","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 RadioGroup: Basic Usage Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to use Android RadioGroup to manage RadioButtons. Step-by-step guide with code examples for basic implementation.\" \/>\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-to-use-the-basic-android-control-radiogroup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android RadioGroup: Basic Usage Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to use Android RadioGroup to manage RadioButtons. Step-by-step guide with code examples for basic implementation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/\" \/>\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-14T12:18:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T00:48:32+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\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=\"Ava Mitchell\" \/>\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-to-use-the-basic-android-control-radiogroup\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"Android RadioGroup: Basic Usage Guide\",\"datePublished\":\"2024-03-14T12:18:30+00:00\",\"dateModified\":\"2025-08-04T00:48:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/\"},\"wordCount\":112,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Android\",\"Android development\",\"Android UI\",\"RadioButton\",\"RadioGroup\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/\",\"name\":\"Android RadioGroup: Basic Usage Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T12:18:30+00:00\",\"dateModified\":\"2025-08-04T00:48:32+00:00\",\"description\":\"Learn how to use Android RadioGroup to manage RadioButtons. Step-by-step guide with code examples for basic implementation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android RadioGroup: Basic Usage 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\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Android RadioGroup: Basic Usage Guide - Blog - Silicon Cloud","description":"Learn how to use Android RadioGroup to manage RadioButtons. Step-by-step guide with code examples for basic implementation.","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-to-use-the-basic-android-control-radiogroup\/","og_locale":"en_US","og_type":"article","og_title":"Android RadioGroup: Basic Usage Guide","og_description":"Learn how to use Android RadioGroup to manage RadioButtons. Step-by-step guide with code examples for basic implementation.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T12:18:30+00:00","article_modified_time":"2025-08-04T00:48:32+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"Android RadioGroup: Basic Usage Guide","datePublished":"2024-03-14T12:18:30+00:00","dateModified":"2025-08-04T00:48:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/"},"wordCount":112,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Android","Android development","Android UI","RadioButton","RadioGroup"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/","name":"Android RadioGroup: Basic Usage Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T12:18:30+00:00","dateModified":"2025-08-04T00:48:32+00:00","description":"Learn how to use Android RadioGroup to manage RadioButtons. Step-by-step guide with code examples for basic implementation.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-the-basic-android-control-radiogroup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Android RadioGroup: Basic Usage 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\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10533","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10533"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10533\/revisions"}],"predecessor-version":[{"id":154299,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10533\/revisions\/154299"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}