activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/country_arrays" android:prompt="@string/country_prompt" android:spinnerMode="dialog" /> <Spinner android:id="@+id/spinner2" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btnSubmit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Submit" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="New Activity" android:id="@+id/next" /> </LinearLayout>
new_activity.xml
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spin" android:spinnerMode="dropdown" android:background="@android:color/holo_blue_bright" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Select" android:id="@+id/select" /> <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/country_arrays" android:prompt="@string/country_prompt" android:layout_gravity="center_horizontal" android:spinnerMode="dropdown" /> </LinearLayout> </ScrollView>
MainActivity.java
package in.kantapp.androidspinnerexample; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class MainActivity extends Activity { private Spinner spinner1, spinner2; private Button btnSubmit, next; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); addItemsOnSpinner2(); addListenerOnButton(); addListenerOnSpinnerItemSelection(); next = (Button) findViewById(R.id.next); next.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(getApplicationContext(), New.class)); } }); } // add items into spinner dynamically public void addItemsOnSpinner2() { spinner2 = (Spinner) findViewById(R.id.spinner2); List<String> list = new ArrayList<String>(); list.add("list 1"); list.add("list 2"); list.add("list 3"); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner2.setAdapter(dataAdapter); } public void addListenerOnSpinnerItemSelection() { spinner1 = (Spinner) findViewById(R.id.spinner1); spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener()); } // get the selected dropdown list value public void addListenerOnButton() { spinner1 = (Spinner) findViewById(R.id.spinner1); spinner2 = (Spinner) findViewById(R.id.spinner2); btnSubmit = (Button) findViewById(R.id.btnSubmit); btnSubmit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), "OnClickListener : " + "\nSpinner 1 : " + String.valueOf(spinner1.getSelectedItem()) + "\nSpinner 2 : " + String.valueOf(spinner2.getSelectedItem()), Toast.LENGTH_SHORT).show(); } }); } }
New.java
package in.kantapp.androidspinnerexample; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import android.widget.Toast; import java.util.ArrayList; import java.util.List; /** * Created by Kant on 3/6/2016. */ public class New extends Activity { private Spinner spiner,spiner1; private Button b1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.new_activity); onSpinnerClick(); } public void onSpinnerClick() { spiner=(Spinner)findViewById(R.id.spin); List<String> list=new ArrayList<>(); list.add("USA"); list.add("UK"); list.add("UAE"); list.add("IND"); list.add("JAP"); list.add("CHINA"); ArrayAdapter<String> data= new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item,list); spiner.setAdapter(data); b1=(Button)findViewById(R.id.select); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), String.valueOf(spiner.getSelectedItem()), Toast.LENGTH_SHORT).show(); } }); } }
CustomOnItemSelectedListener.java
package in.kantapp.androidspinnerexample; /** * Created by Kant on 3/6/2016. */ import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.Toast; public class CustomOnItemSelectedListener implements OnItemSelectedListener { public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) { Toast.makeText(parent.getContext(), "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }
string.xml
<resources> <string name="app_name">Android Spinner Example</string> <string name="country_prompt">Choose a country</string> <string-array name="country_arrays"> <item>Malaysia</item> <item>United States</item> <item>Indonesia</item> <item>France</item> <item>Italy</item> <item>Singapore</item> <item>New Zealand</item> <item>India</item> </string-array> </resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="in.kantapp.androidspinnerexample"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".New"/> </application> </manifest>
No comments:
Post a Comment