|
@@ -0,0 +1,103 @@
|
|
|
|
|
+package org.uab.android.ui.uiautocompletetextview;
|
|
|
|
|
+
|
|
|
|
|
+import android.app.Activity;
|
|
|
|
|
+import android.os.Bundle;
|
|
|
|
|
+import android.view.View;
|
|
|
|
|
+import android.widget.AdapterView;
|
|
|
|
|
+import android.widget.AdapterView.OnItemClickListener;
|
|
|
|
|
+import android.widget.ArrayAdapter;
|
|
|
|
|
+import android.widget.AutoCompleteTextView;
|
|
|
|
|
+import android.widget.Toast;
|
|
|
|
|
+
|
|
|
|
|
+public class MainActivity extends Activity {
|
|
|
|
|
+
|
|
|
|
|
+ AutoCompleteTextView countriesAutoComplete;
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
|
|
+ setContentView(R.layout.activity_main);
|
|
|
|
|
+
|
|
|
|
|
+ // Get a reference to the UI element
|
|
|
|
|
+ countriesAutoComplete = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
|
|
|
|
|
+
|
|
|
|
|
+ // Create an ArrayAdapter containing country names
|
|
|
|
|
+ ArrayAdapter<CharSequence> countriesAdapter =
|
|
|
|
|
+ new ArrayAdapter<CharSequence>(this, R.layout.list_item, COUNTRIES);
|
|
|
|
|
+
|
|
|
|
|
+ // Set the Adapter for the AutoCompleteTextView
|
|
|
|
|
+ countriesAutoComplete.setAdapter(countriesAdapter);
|
|
|
|
|
+
|
|
|
|
|
+ // Set an OnItemClickListener for the AutoCompleteTextView
|
|
|
|
|
+ countriesAutoComplete.setOnItemClickListener(new OnItemClickListener() {
|
|
|
|
|
+
|
|
|
|
|
+ // This method is called when the user clicks on an item in the AutoCompleteTextView
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position,
|
|
|
|
|
+ long id) {
|
|
|
|
|
+
|
|
|
|
|
+ String selectedCountry = parent.getItemAtPosition(position).toString();
|
|
|
|
|
+ Toast.makeText(MainActivity.this, selectedCountry, Toast.LENGTH_SHORT)
|
|
|
|
|
+ .show();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ static final String[] COUNTRIES = new String[] { "Afghanistan", "Albania",
|
|
|
|
|
+ "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla",
|
|
|
|
|
+ "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia",
|
|
|
|
|
+ "Aruba", "Australia", "Austria", "Azerbaijan", "Bahrain",
|
|
|
|
|
+ "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin",
|
|
|
|
|
+ "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina",
|
|
|
|
|
+ "Botswana", "Bouvet Island", "Brazil",
|
|
|
|
|
+ "British Indian Ocean Territory", "British Virgin Islands",
|
|
|
|
|
+ "Brunei", "Bulgaria", "Burkina Faso", "Burundi", "Cote d'Ivoire",
|
|
|
|
|
+ "Cambodia", "Cameroon", "Canada", "Cape Verde", "Cayman Islands",
|
|
|
|
|
+ "Central African Republic", "Chad", "Chile", "China",
|
|
|
|
|
+ "Christmas Island", "Cocos (Keeling) Islands", "Colombia",
|
|
|
|
|
+ "Comoros", "Congo", "Cook Islands", "Costa Rica", "Croatia",
|
|
|
|
|
+ "Cuba", "Cyprus", "Czech Republic",
|
|
|
|
|
+ "Democratic Republic of the Congo", "Denmark", "Djibouti",
|
|
|
|
|
+ "Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt",
|
|
|
|
|
+ "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia",
|
|
|
|
|
+ "Ethiopia", "Faeroe Islands", "Falkland Islands", "Fiji",
|
|
|
|
|
+ "Finland", "Former Yugoslav Republic of Macedonia", "France",
|
|
|
|
|
+ "French Guiana", "French Polynesia", "French Southern Territories",
|
|
|
|
|
+ "Gabon", "Georgia", "Germany", "Ghana", "Gibraltar", "Greece",
|
|
|
|
|
+ "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala",
|
|
|
|
|
+ "Guinea", "Guinea-Bissau", "Guyana", "Haiti",
|
|
|
|
|
+ "Heard Island and McDonald Islands", "Honduras", "Hong Kong",
|
|
|
|
|
+ "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq",
|
|
|
|
|
+ "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan",
|
|
|
|
|
+ "Kazakhstan", "Kenya", "Kiribati", "Kuwait", "Kyrgyzstan", "Laos",
|
|
|
|
|
+ "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya",
|
|
|
|
|
+ "Liechtenstein", "Lithuania", "Luxembourg", "Macau", "Madagascar",
|
|
|
|
|
+ "Malawi", "Malaysia", "Maldives", "Mali", "Malta",
|
|
|
|
|
+ "Marshall Islands", "Martinique", "Mauritania", "Mauritius",
|
|
|
|
|
+ "Mayotte", "Mexico", "Micronesia", "Moldova", "Monaco", "Mongolia",
|
|
|
|
|
+ "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia",
|
|
|
|
|
+ "Nauru", "Nepal", "Netherlands", "Netherlands Antilles",
|
|
|
|
|
+ "New Caledonia", "New Zealand", "Nicaragua", "Niger", "Nigeria",
|
|
|
|
|
+ "Niue", "Norfolk Island", "North Korea", "Northern Marianas",
|
|
|
|
|
+ "Norway", "Oman", "Pakistan", "Palau", "Panama",
|
|
|
|
|
+ "Papua New Guinea", "Paraguay", "Peru", "Philippines",
|
|
|
|
|
+ "Pitcairn Islands", "Poland", "Portugal", "Puerto Rico", "Qatar",
|
|
|
|
|
+ "Reunion", "Romania", "Russia", "Rwanda", "Sqo Tome and Principe",
|
|
|
|
|
+ "Saint Helena", "Saint Kitts and Nevis", "Saint Lucia",
|
|
|
|
|
+ "Saint Pierre and Miquelon", "Saint Vincent and the Grenadines",
|
|
|
|
|
+ "Samoa", "San Marino", "Saudi Arabia", "Senegal", "Seychelles",
|
|
|
|
|
+ "Sierra Leone", "Singapore", "Slovakia", "Slovenia",
|
|
|
|
|
+ "Solomon Islands", "Somalia", "South Africa",
|
|
|
|
|
+ "South Georgia and the South Sandwich Islands", "South Korea",
|
|
|
|
|
+ "Spain", "Sri Lanka", "Sudan", "Suriname",
|
|
|
|
|
+ "Svalbard and Jan Mayen", "Swaziland", "Sweden", "Switzerland",
|
|
|
|
|
+ "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand",
|
|
|
|
|
+ "The Bahamas", "The Gambia", "Togo", "Tokelau", "Tonga",
|
|
|
|
|
+ "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan",
|
|
|
|
|
+ "Turks and Caicos Islands", "Tuvalu", "Virgin Islands", "Uganda",
|
|
|
|
|
+ "Ukraine", "United Arab Emirates", "United Kingdom",
|
|
|
|
|
+ "United States", "United States Minor Outlying Islands", "Uruguay",
|
|
|
|
|
+ "Uzbekistan", "Vanuatu", "Vatican City", "Venezuela", "Vietnam",
|
|
|
|
|
+ "Wallis and Futuna", "Western Sahara", "Yemen", "Yugoslavia",
|
|
|
|
|
+ "Zambia", "Zimbabwe" };
|
|
|
|
|
+}
|