七、Spinner 下拉列表 spinner就相当于Html中的下拉列表框,在下面的例子里我们共同学习一下spinner的使用。在这一小节,让我们建一个小关于色彩的下拉列表,当某一个选项被选择时,弹出一个吐司消息。 1、建一个新的项目,打开res/values/strings.xml文件,写入如下代码: < ?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MainHelloSpinner</string>
<string name="color">选择色彩:</string>
<string -array="" name="colors">
<item>黑色 | Black</item>
<item>蓝色 | Blue</item>
<item>棕色 | Brown</item>
<item>绿色 | Green</item>
<item>灰色 | Grey</item>
<item>粉色 | Pink</item>
<item>紫色 | Purple</item>
<item>红色 | Red</item>
<item>白色 | White</item>
<item>黄色 | Yellow</item>
</string>
</resources>
复制代码2、打开res/layout/main.xml 写入如下内容: < ?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding="10dip" android:layout_width="fill_parent" android:layout_height="wrap_content">
<textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margintop="10dip" android:text="@string/color">
<spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:prompt="@string/color">
</spinner></textview></linearlayout>
复制代码3、打开MainHelloSpinner.java 写入下内容: package android.basic.lesson10;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class MainHelloSpinner extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到Xml中定义的下拉列表
Spinner spinner = (Spinner)findViewById(R.id.spinner);
//准备一个数组适配器
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.colors, android.R.layout.simple_spinner_item);
//设置下拉样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//为下拉列表设置适配器
spinner.setAdapter(adapter);
//定义子元素选择监听器
OnItemSelectedListener oisl= new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(MainHelloSpinner.this,"选择的色彩: " +
parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
};
//为下拉列表绑定事件监听器
spinner.setOnItemSelectedListener(oisl);
}
}
复制代码4、运行程序: 八、AutoCompleteTextView 自动完成文本框AutoCompleteTextView和EditText一样都可以输入文本。但它可以和适配器绑定,当用户输入两个及以上字符时,系统将根据适配器提供的内容,进行文本的自动匹配提示。这个Web开发中Ajax里的一个标志性的功能,现在被Android弄成了一个标准组件。下面我们通过一个例子来学习一下:1、建一个新的项目,打开res/values/strings.xml文件,写入如下代码: < ?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HelloAutoCompleteTextView</string>
<string -array="" name="province">
<item>shan dong</item>
<item>jiang su</item>
<item>an hui</item>
<item>zhe jiang</item>
<item>fu jian</item>
<item>shang hai</item>
<item>guang dong</item>
<item>guang xi</item>
<item>hai nan</item>
<item>hu bei</item>
<item>hu nan</item>
<item>he nan</item>
<item>jiang xi</item>
<item>bei jing</item>
<item>tian jin</item>
<item>he bei</item>
<item>shan xi</item>
<item>nei meng gu</item>
<item>ning xia</item>
<item>xin jiang</item>
<item>qing hai</item>
<item>shan xi</item>
<item>gan su</item>
<item>si chuan</item>
<item>yun nan</item>
<item>gui zhou</item>
<item>xi zang</item>
<item>chong qing</item>
<item>liao ning</item>
<item>ji lin</item>
<item>hei long jiang</item>
<item>tai wan</item>
<item>xiang guang</item>
<item>ao men </item>
<item>山东</item>
-
Android开发教程,Android自学,青软培训
|