Spinner 自动揭示文本 二级列表

来源:互联网 发布:一切用数据说话的感悟 编辑:程序博客网 时间:2024/06/01 19:51
<Spinner 
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:spinnerMode="dialog"
        android:prompt="@string/title"

        android:entries="@array/city_array"/>

其中在strings.xml文件中:

<string-array name="city_array">
        <item>北京</item>
        <item>上海</item>
        <item>广州</item>
        <item>纽约</item>
    </string-array>


例如在drawable文件夹下保存yuanjiao.xml文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <corners android:radius="5dp"/>
    <stroke android:color="#2080B8" android:width="2dp"/>
    <solid  android:color="#ffffff"></solid>
</shape>

也可以这样引用android:background="@drawable/yuanjiao"


接着给Spinner控件设置监听

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {


@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
//获得当前 的数组
String citynameString = getResources()
.getStringArray(R.array.city_array)[position];
switch (position) {
case 0:
ivImageView.setImageResource(R.drawable.beijin);
break;
case 1:
ivImageView.setImageResource(R.drawable.shanghai);
break;
case 2:
ivImageView.setImageResource(R.drawable.guangzou);
break;
case 3:
ivImageView.setImageResource(R.drawable.nvshen);
break;


default:
break;
}

Toast.makeText(MainActivity.this, citynameString, Toast.LENGTH_SHORT).show();

}


@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub

}
});


自动揭示文本控件

<AutoCompleteTextView 
        android:id="@+id/auto"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:hint="请输入..."
        android:completionThreshold="1"/>


在onCreate方法中:

auto_text = (AutoCompleteTextView) findViewById(R.id.auto);

ArrayAdapter<String> adapter=new ArrayAdapter<String>
(AutoActivity.this, android.R.layout.simple_spinner_item,
getResources().getStringArray(R.array.book_array));
auto_text.setAdapter(adapter);



二级列表:

<ExpandableListView
        android:id="@+id/elistview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:groupIndicator="@null" >
    </ExpandableListView>

和ListView使用一样

0 0
原创粉丝点击