فهرست منبع

Initial commit for UIAutoCompleteTextView

Cristian Tanas 11 سال پیش
والد
کامیت
cfd3dfec82

+ 27 - 0
UIAutoCompleteTextView/AndroidManifest.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="org.uab.android.ui.uiautocompletetextview"
+    android:versionCode="1"
+    android:versionName="1.0" >
+
+    <uses-sdk
+        android:minSdkVersion="14"
+        android:targetSdkVersion="19" />
+
+    <application
+        android:allowBackup="true"
+        android:icon="@drawable/ic_launcher"
+        android:label="@string/app_name"
+        android:theme="@style/AppTheme" >
+        <activity
+            android:name=".MainActivity"
+            android:label="@string/app_name" >
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+    </application>
+
+</manifest>

BIN
UIAutoCompleteTextView/ic_launcher-web.png


BIN
UIAutoCompleteTextView/res/drawable-hdpi/ic_launcher.png


BIN
UIAutoCompleteTextView/res/drawable-mdpi/ic_launcher.png


BIN
UIAutoCompleteTextView/res/drawable-xhdpi/ic_launcher.png


BIN
UIAutoCompleteTextView/res/drawable-xxhdpi/ic_launcher.png


+ 23 - 0
UIAutoCompleteTextView/res/layout/activity_main.xml

@@ -0,0 +1,23 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="${relativePackage}.${activityClass}" >
+
+    <TextView
+        android:id="@+id/textView1"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="25dp"
+        android:text="@string/pick_country"
+        android:textSize="16sp" />
+    
+    <AutoCompleteTextView 
+        android:id="@+id/autoCompleteTextView1"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_toRightOf="@+id/textView1"
+        android:layout_alignBottom="@+id/textView1"
+        android:textSize="16sp"/>
+
+</RelativeLayout>

+ 7 - 0
UIAutoCompleteTextView/res/layout/list_item.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TextView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:padding="10dp" >
+
+</TextView>

+ 11 - 0
UIAutoCompleteTextView/res/values-v11/styles.xml

@@ -0,0 +1,11 @@
+<resources>
+
+    <!--
+        Base application theme for API 11+. This theme completely replaces
+        AppBaseTheme from res/values/styles.xml on API 11+ devices.
+    -->
+    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
+        <!-- API 11 theme customizations can go here. -->
+    </style>
+
+</resources>

+ 12 - 0
UIAutoCompleteTextView/res/values-v14/styles.xml

@@ -0,0 +1,12 @@
+<resources>
+
+    <!--
+        Base application theme for API 14+. This theme completely replaces
+        AppBaseTheme from BOTH res/values/styles.xml and
+        res/values-v11/styles.xml on API 14+ devices.
+    -->
+    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
+        <!-- API 14 theme customizations can go here. -->
+    </style>
+
+</resources>

+ 8 - 0
UIAutoCompleteTextView/res/values/strings.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <string name="app_name">UIAutoCompleteTextView</string>
+    <string name="hello_world">Hello world!</string>
+    <string name="pick_country">Pick a country</string>
+
+</resources>

+ 20 - 0
UIAutoCompleteTextView/res/values/styles.xml

@@ -0,0 +1,20 @@
+<resources>
+
+    <!--
+        Base application theme, dependent on API level. This theme is replaced
+        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+    -->
+    <style name="AppBaseTheme" parent="android:Theme.Light">
+        <!--
+            Theme customizations available in newer API levels can go in
+            res/values-vXX/styles.xml, while customizations related to
+            backward-compatibility can go here.
+        -->
+    </style>
+
+    <!-- Application theme. -->
+    <style name="AppTheme" parent="AppBaseTheme">
+        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
+    </style>
+
+</resources>

+ 103 - 0
UIAutoCompleteTextView/src/org/uab/android/ui/uiautocompletetextview/MainActivity.java

@@ -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" };
+}