{"id":1433,"date":"2012-12-22T15:36:47","date_gmt":"2012-12-22T13:36:47","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=1433"},"modified":"2013-01-30T19:26:35","modified_gmt":"2013-01-30T17:26:35","slug":"android-spinner-drop-down-list-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/","title":{"rendered":"Android Spinner (Drop Down List) Example"},"content":{"rendered":"<p>In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner. There are two ways you can populate the Drop Down List with options. The first way is by creating a hard coded string-array resource in xml form. The second way is to create the options in the drop down list dynamically in run time using an <code>Adapter<\/code>. We are going to demonstrate both ways.<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\nFor this tutorial, we will use the following tools in a Windows 64-bit platform:<\/p>\n<ol>\n<li>JDK 1.7<\/li>\n<li>Eclipse 4.2 Juno<\/li>\n<li>Android SKD 4.2<\/li>\n<\/ol>\n<h3>1. Create a new Android Project<\/h3>\n<p>Open Eclipse IDE and go to File -&gt; New -&gt; Project -&gt; Android -&gt; Android Application Project.\u00a0You have to specify the Application Name, the Project Name and the Package Name in the appropriate text fields and then click Next.<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-project6.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1440\" title=\"create-new-project\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-project6.jpg\" alt=\"\" width=\"587\" height=\"443\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-project6.jpg 587w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-project6-300x226.jpg 300w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/a><\/p>\n<p>In the next window make sure the \u201cCreate activity\u201d option is selected in order to create a new activity for your project, and click Next. This is optional as you can create a new activity after creating the project, but you can do it all in one step.<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/check-create-new-activity2.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1441\" title=\"check-create-new-activity\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/check-create-new-activity2.jpg\" alt=\"\" width=\"568\" height=\"467\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/check-create-new-activity2.jpg 568w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/check-create-new-activity2-300x246.jpg 300w\" sizes=\"(max-width: 568px) 100vw, 568px\" \/><\/a><\/p>\n<p>Select \u201cBlankActivity\u201d and click Next.<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-blanc-activity.jpg\"><img decoding=\"async\" title=\"create-blanc-activity\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-blanc-activity.jpg\" alt=\"\" width=\"535\" height=\"485\" \/><\/a><\/p>\n<p>You will be asked to specify some information about the new activity. \u00a0In the Layout Name text field you have to specify the name of the file that will contain the layout description of your app. In our case the file\u00a0<code>res\/layout\/main.xml<\/code>\u00a0will be created. Then, click Finish.<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-activity-attributes3.jpg\"><img decoding=\"async\" title=\"create-new-activity-attributes\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-activity-attributes3.jpg\" alt=\"\" width=\"625\" height=\"452\" \/><\/a><\/p>\n<h3>2. Adding resources<\/h3>\n<p>Use the Package Explorer in Eclipse to navigate to\u00a0<code>res\/values\/strings.xml<\/code><\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-strings6.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1442\" title=\"package-explorer-strings\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-strings6.jpg\" alt=\"\" width=\"409\" height=\"468\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-strings6.jpg 409w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-strings6-262x300.jpg 262w\" sizes=\"(max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n<p>When you open the<code>\u00a0strings.xml<\/code>\u00a0file, Eclipse will display the graphical Resources View editor :<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/resources-view.jpg\"><img decoding=\"async\" title=\"resources-view\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/resources-view.jpg\" alt=\"\" width=\"531\" height=\"419\" \/><\/a><\/p>\n<p>That\u2019s a nice and easy tool you can use to add several resources to your application\u00a0like strings, integers, color values etc. But we are going to use the traditional way and that is editing the\u00a0<code>strings.xml\u00a0<\/code>file by hand. In the bottom of the screen, press the\u00a0<code>string.xml\u00a0<\/code>tab and paste the following code :<\/p>\n<pre class=\"brush:xml\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;resources&gt;\r\n\r\n    &lt;string name=\"app_name\"&gt;AndroidSpinner&lt;\/string&gt;\r\n    &lt;string name=\"hello_world\"&gt;Hello world!&lt;\/string&gt;\r\n    &lt;string name=\"menu_settings\"&gt;Settings&lt;\/string&gt;\r\n\r\n    &lt;string name=\"select\"&gt;Choose a country&lt;\/string&gt;\r\n    &lt;string name=\"select2\"&gt;Choose an item&lt;\/string&gt;\r\n    &lt;string name=\"button_label\"&gt;Submit&lt;\/string&gt;\r\n\r\n    &lt;string-array name=\"country_array\"&gt;\r\n        &lt;item&gt;Greece&lt;\/item&gt;\r\n        &lt;item&gt;United Kingdom&lt;\/item&gt;\r\n        &lt;item&gt;Italy&lt;\/item&gt;\r\n        &lt;item&gt;France&lt;\/item&gt;\r\n        &lt;item&gt;Germany&lt;\/item&gt;\r\n        &lt;item&gt;Turkey&lt;\/item&gt;\r\n        &lt;item&gt;Poland&lt;\/item&gt;\r\n        &lt;item&gt;India&lt;\/item&gt;\r\n    &lt;\/string-array&gt;\r\n\r\n&lt;\/resources&gt;<\/pre>\n<p>So,\u00a0we&#8217;ve\u00a0just created some string resources that we can use in many ways and in many places in our app. We&#8217;ve also created a string-array resource. This is a very useful feature when you want to group together a bunch of strings that you intend to use as a list in your application. In our case, we are going to load one of the spinners with this particular array of strings, and it will\u00a0automatically\u00a0create the\u00a0respective\u00a0options on the drop down list. You don&#8217;t need to specify an array\/list size nowhere in the code. So when you want to add or remove some options from the drop down list of the spinner, you can just edit the <code>strings.xml<\/code> file.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<h3>3. Creating the two Spinners<\/h3>\n<p>Open\u00a0<code>res\/layout\/main.xml<\/code>\u00a0file :<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-layout6.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1443\" title=\"package-explorer-layout\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-layout6.jpg\" alt=\"\" width=\"372\" height=\"454\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-layout6.jpg 372w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-layout6-245x300.jpg 245w\" sizes=\"(max-width: 372px) 100vw, 372px\" \/><\/a><\/p>\n<p>And paste the following code :<\/p>\n<pre class=\"brush:xml\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;LinearLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    android:layout_width=\"fill_parent\"\r\n    android:layout_height=\"fill_parent\"\r\n    android:orientation=\"vertical\" &gt;\r\n\r\n    &lt;Spinner\r\n        android:id=\"@+id\/spinner1\"\r\n        android:layout_width=\"match_parent\"\r\n        android:layout_height=\"wrap_content\"\r\n        android:entries=\"@array\/country_array\"\r\n        android:prompt=\"@string\/select\"\/&gt;\r\n\r\n    &lt;Spinner\r\n        android:id=\"@+id\/spinner2\"\r\n        android:layout_width=\"match_parent\"\r\n        android:layout_height=\"wrap_content\"\r\n        android:prompt=\"@string\/select2\" \/&gt;\r\n\r\n    &lt;Button\r\n        android:id=\"@+id\/button\"\r\n        android:layout_width=\"wrap_content\"\r\n        android:layout_height=\"wrap_content\"\r\n        android:text=\"@string\/button_label\" \/&gt;\r\n\r\n&lt;\/LinearLayout&gt;<\/pre>\n<p>In the code of the first spinner, notice the\u00a0<code>android:entries=\"@array\/country_array\"<\/code> attribute. This tells the Spinner to use a particular array resource ( in this case the string-array we specified earlier&#8230; ) in order to create the options on the drop down list. As you can see there is no such attribute in the code of the second Spinner, because we want to inflate this spinner with options dynamically in run time. You may also notice the\u00a0<code>android:prompt<\/code>\u00a0attribute. This is a label that will be displayed ( as a header&#8230; ) when the drop down list shows up.<\/p>\n<h3>4. Change the default AppTheme<\/h3>\n<p>This step is optional, but in my system with the default theme, the Spinner didn&#8217;t work properly. And to be more specific, the prompt header that was supposed to show up when the drop down list was displayed, didn&#8217;t. So, if you face the same problem or if the Spinners don&#8217;t seem to work as they were supposed to, go to <code>res\/values\/styles.xml<\/code> file:<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-styles2.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1446\" title=\"package-explorer-styles\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-styles2.jpg\" alt=\"\" width=\"428\" height=\"455\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-styles2.jpg 428w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-styles2-282x300.jpg 282w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/a><\/p>\n<p>And paste the following code:<\/p>\n<pre class=\"brush:xml\">&lt;resources&gt;\r\n\r\n    &lt;!--\r\n        Base application theme, dependent on API level. This theme is replaced\r\n        by AppBaseTheme from res\/values-vXX\/styles.xml on newer devices.\r\n    --&gt;\r\n    &lt;style name=\"AppBaseTheme\" parent=\"android:Theme.Light\"&gt;\r\n        &lt;!--\r\n            Theme customizations available in newer API levels can go in\r\n            res\/values-vXX\/styles.xml, while customizations related to\r\n            backward-compatibility can go here.\r\n        --&gt;\r\n    &lt;\/style&gt;\r\n\r\n    &lt;!-- Application theme. --&gt;\r\n    &lt;style name=\"AppTheme\" parent=\"android:Theme\"&gt;\r\n        &lt;!-- All customizations that are NOT specific to a particular API-level can go here. --&gt;\r\n    &lt;\/style&gt;\r\n\r\n&lt;\/resources&gt;<\/pre>\n<p>Now you can go back to the <code>main.xml<\/code>\u00a0and into the Graphical Layout editor, to preview the User Interface you created:<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/graphical-layout-editor8.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1447\" title=\"graphical-layout-editor\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/graphical-layout-editor8.jpg\" alt=\"\" width=\"555\" height=\"643\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/graphical-layout-editor8.jpg 555w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/graphical-layout-editor8-258x300.jpg 258w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/a><\/p>\n<h3>5. Coding<\/h3>\n<p>Go to the java file that contains the code of the activity\u00a0you\u2019ve\u00a0just created and paste the following code:<\/p>\n<pre class=\"brush:java\">package com.javacodegeeks.android.androidspinnerexample;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.List;\r\nimport android.app.Activity;\r\nimport android.os.Bundle;\r\nimport android.view.View;\r\nimport android.view.View.OnClickListener;\r\nimport android.widget.ArrayAdapter;\r\nimport android.widget.Button;\r\nimport android.widget.Spinner;\r\nimport android.widget.Toast;\r\n\r\npublic class MainActivity extends Activity {\r\n\r\n  private Spinner spinner1, spinner2;\r\n  private Button button;\r\n\r\n  @Override\r\n  public void onCreate(Bundle savedInstanceState) {\r\n\tsuper.onCreate(savedInstanceState);\r\n\tsetContentView(R.layout.main);\r\n\r\n\taddItemsOnSpinner2();\r\n\taddListenerOnButton();\r\n\taddListenerOnSpinnerItemSelection();\r\n  }\r\n\r\n  \/\/ add items into spinner dynamically\r\n  public void addItemsOnSpinner2() {\r\n\r\n\tspinner2 = (Spinner) findViewById(R.id.spinner2);\r\n\tList list = new ArrayList();\r\n\tlist.add(\"Item 1\");\r\n\tlist.add(\"Item 2\");\r\n\tlist.add(\"Item 3\");\r\n\tlist.add(\"Item 4\");\r\n\tArrayAdapter dataAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, list);\r\n\tdataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r\n\tspinner2.setAdapter(dataAdapter);\r\n  }\r\n\r\n  public void addListenerOnSpinnerItemSelection() {\r\n\tspinner1 = (Spinner) findViewById(R.id.spinner1);\r\n\tspinner1.setOnItemSelectedListener(new MyOnItemSelectedListener());\r\n  }\r\n\r\n  public void addListenerOnButton() {\r\n\r\n\tspinner1 = (Spinner) findViewById(R.id.spinner1);\r\n\tspinner2 = (Spinner) findViewById(R.id.spinner2);\r\n\tbutton = (Button) findViewById(R.id.button);\r\n\r\n\tbutton.setOnClickListener(new OnClickListener() {\r\n\r\n\t  @Override\r\n\t  public void onClick(View v) {\r\n\r\n\t    Toast.makeText(MainActivity.this,\r\n\t\t\"Result : \" + \r\n                \"\\nSpinner 1 : \"+ String.valueOf(spinner1.getSelectedItem()) + \r\n                \"\\nSpinner 2 : \"+ String.valueOf(spinner2.getSelectedItem()),\r\n\t\t\tToast.LENGTH_SHORT).show();\r\n\t  }\r\n\r\n\t});\r\n  }\r\n}<\/pre>\n<p>Let&#8217;s focus on the\u00a0<code>addItemsOnSpinner2<\/code> method. In this method we attempt to inflate the second Spinner with some options. To do this we create a regular <code>ArrayList <\/code>and add some strings to it. Now we need to bundle this <code>ArayList <\/code>with the second Spinner. So we use an <code><a href=\"http:\/\/developer.android.com\/reference\/android\/widget\/ArrayAdapter.html\">ArrayAdapter<\/a><\/code> and we state that it is going to use the items of the\u00a0<code>ArrayList <\/code>to populate the drop down list. Now let&#8217;s take a closer look at the\u00a0<code>addListenerOnSpinnerItemSelection<\/code>.<\/p>\n<p>As you can see we set up an <code>OnItemSelectedListener<\/code> for the first spinner. This listener monitors the selection of items in the drop down list of the first spinner. We are going to write our own <code>OnItemSelectedListener<\/code> in another file: Go to the Package explorer and Right Click on the project name. Select New -&gt; Class . Specify the name of the class and deselect the option &#8220;public static void main(String[] args)&#8221; (if selected&#8230;). Because the class we are creating is going to be an\u00a0\u00a0<code>OnItemSelectedListener<\/code> we need to implement the respective interface. So, click Add.<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-class.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1450\" title=\"create-new-class\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-class.jpg\" alt=\"\" width=\"547\" height=\"625\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-class.jpg 547w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/create-new-class-262x300.jpg 262w\" sizes=\"(max-width: 547px) 100vw, 547px\" \/><\/a><\/p>\n<p>Then type name of the interface in the search box (as you can see you don&#8217;t have to write or remember the full name of the interface). Then click Add and Finish:<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/select_interfaces.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1451\" title=\"select_interfaces\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/select_interfaces.jpg\" alt=\"\" width=\"474\" height=\"357\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/select_interfaces.jpg 474w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/select_interfaces-300x225.jpg 300w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>As you will notice a new java file will be created :<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-new-java-file.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1452\" title=\"package-explorer-new-java-file\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-new-java-file.jpg\" alt=\"\" width=\"430\" height=\"328\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-new-java-file.jpg 430w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/package-explorer-new-java-file-300x228.jpg 300w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/><\/a><\/p>\n<p>Open the <code>MyOnItemSelectedListener.java<\/code> file and paste the following code :<\/p>\n<pre class=\"brush:java\">package com.javacodegeeks.android.androidspinnerexample;\r\n\r\nimport android.view.View;\r\nimport android.widget.AdapterView;\r\nimport android.widget.AdapterView.OnItemSelectedListener;\r\nimport android.widget.Toast;\r\n\r\npublic class MyOnItemSelectedListener implements OnItemSelectedListener {\r\n\r\n\t@Override\r\n\tpublic void onItemSelected(AdapterView parent, View view, int pos, long id) {\r\n\r\n\t\tToast.makeText(parent.getContext(), \"Selected Country : \" + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void onNothingSelected(AdapterView parent) {\r\n\r\n\t}\r\n}<\/pre>\n<p>Now, when an item of the drop down list is selected the <code>onItemSelected <\/code>method is executed.<\/p>\n<h3>6. Run the application<\/h3>\n<p>This is the main screen of our Application :<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/main-screen6.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1457\" title=\"main-screen\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/main-screen6.jpg\" alt=\"\" width=\"256\" height=\"470\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/main-screen6.jpg 256w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/main-screen6-163x300.jpg 163w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/a><\/p>\n<p>If you click on the first Spinner the hard coded drop down list comes up:<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-1-list.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1458\" title=\"spinner-1-list\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-1-list.jpg\" alt=\"\" width=\"256\" height=\"470\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-1-list.jpg 256w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-1-list-163x300.jpg 163w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/a><\/p>\n<p>If you click on the second Spinner the dynamically created list comes up:<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-2-list.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1459\" title=\"spinner-2-list\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-2-list.jpg\" alt=\"\" width=\"256\" height=\"470\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-2-list.jpg 256w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/spinner-2-list-163x300.jpg 163w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/a><\/p>\n<p>Now,\u00a0when you select an item from the first list :<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/customized-onitemselectedlistener1.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1461\" title=\"customized-onitemselectedlistener\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/customized-onitemselectedlistener1.jpg\" alt=\"\" width=\"256\" height=\"470\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/customized-onitemselectedlistener1.jpg 256w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/customized-onitemselectedlistener1-163x300.jpg 163w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/a><\/p>\n<p>And when you press the button:<\/p>\n<p><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/output1.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1462\" title=\"output\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/output1.jpg\" alt=\"\" width=\"256\" height=\"470\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/output1.jpg 256w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/output1-163x300.jpg 163w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/a><\/p>\n<h3>Download Eclipse Project<\/h3>\n<p>This was an Android Spinner (Drop Down List) Example. Download the Eclipse Project of this tutorial:\u00a0<a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/AndroidSpinnerExample1.zip\">AndroidSpinnerExample.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner. There are two ways you can populate the Drop Down List with options. The first way is by creating a hard coded string-array resource in xml &hellip;<\/p>\n","protected":false},"author":6,"featured_media":1202,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[325],"tags":[265,274,267],"class_list":["post-1433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spinner","tag-android-core","tag-android-spinner","tag-android-ui"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android Spinner (Drop Down List) Example<\/title>\n<meta name=\"description\" content=\"In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android Spinner (Drop Down List) Example\" \/>\n<meta property=\"og:description\" content=\"In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2012-12-22T13:36:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-01-30T17:26:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Byron Kiourtzoglou\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Byron Kiourtzoglou\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/\"},\"author\":{\"name\":\"Byron Kiourtzoglou\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015\"},\"headline\":\"Android Spinner (Drop Down List) Example\",\"datePublished\":\"2012-12-22T13:36:47+00:00\",\"dateModified\":\"2013-01-30T17:26:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/\"},\"wordCount\":997,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"keywords\":[\"Android Core\",\"Android Spinner\",\"Android UI\"],\"articleSection\":[\"Spinner\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/\",\"name\":\"Android Spinner (Drop Down List) Example\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"datePublished\":\"2012-12-22T13:36:47+00:00\",\"dateModified\":\"2013-01-30T17:26:35+00:00\",\"description\":\"In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner.\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"core\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"ui\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/ui\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Spinner\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/ui\/spinner\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"Android Spinner (Drop Down List) Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015\",\"name\":\"Byron Kiourtzoglou\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg\",\"caption\":\"Byron Kiourtzoglou\"},\"description\":\"Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications\/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.\",\"sameAs\":[\"https:\/\/www.pivotalgamers.com\/\",\"https:\/\/www.linkedin.com\/in\/byron-kiourtzoglou-530ab222\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/byron-kiourtzoglou\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android Spinner (Drop Down List) Example","description":"In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner.","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:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/","og_locale":"en_US","og_type":"article","og_title":"Android Spinner (Drop Down List) Example","og_description":"In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner.","og_url":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2012-12-22T13:36:47+00:00","article_modified_time":"2013-01-30T17:26:35+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","type":"image\/jpeg"}],"author":"Byron Kiourtzoglou","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Byron Kiourtzoglou","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/"},"author":{"name":"Byron Kiourtzoglou","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015"},"headline":"Android Spinner (Drop Down List) Example","datePublished":"2012-12-22T13:36:47+00:00","dateModified":"2013-01-30T17:26:35+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/"},"wordCount":997,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","keywords":["Android Core","Android Spinner","Android UI"],"articleSection":["Spinner"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/","url":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/","name":"Android Spinner (Drop Down List) Example","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","datePublished":"2012-12-22T13:36:47+00:00","dateModified":"2013-01-30T17:26:35+00:00","description":"In Android it\u2019s very easy to create Drop Down Lists using the Spinner component.\u00a0In this tutorial we are going to see how to set up and display a Spinner.","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/ui\/spinner\/android-spinner-drop-down-list-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Android","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/"},{"@type":"ListItem","position":3,"name":"core","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/"},{"@type":"ListItem","position":4,"name":"ui","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/ui\/"},{"@type":"ListItem","position":5,"name":"Spinner","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/ui\/spinner\/"},{"@type":"ListItem","position":6,"name":"Android Spinner (Drop Down List) Example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/3b111ec1048740c68c9e709ff6240015","name":"Byron Kiourtzoglou","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/Byron-Kiourtzoglou-96x96.jpg","caption":"Byron Kiourtzoglou"},"description":"Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications\/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.","sameAs":["https:\/\/www.pivotalgamers.com\/","https:\/\/www.linkedin.com\/in\/byron-kiourtzoglou-530ab222"],"url":"https:\/\/examples.javacodegeeks.com\/author\/byron-kiourtzoglou\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=1433"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1433\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/1202"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=1433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=1433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=1433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}