您的位置:首页 > 其它

RadioButton、CheckBox、AutoComplete

2014-04-19 22:57 281 查看
效果图:







在其中遇到一个难缠的问题:好像是xml布局文件用大写字母的缘故,一直有问题,弄了很久才发现,改成小写的了,问题解决了

这里贴AutoComplete控件的相关配置

AutoComplete.java :

package com.example.three;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.Toast;

public class AutoCompleteDemo extends Activity{

//声明控件
private static final String[] COUNTRIES = new String[]{"明天","什么明天","明天干嘛","我就呵呵明天","lf市明天科技"};
private AutoCompleteTextView ac=null;
private Button search=null;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.autocomplete);

//通过id获取控件
ac=(AutoCompleteTextView)findViewById(R.id.ac);
search=(Button)findViewById(R.id.search);

//创建一个适配器,用来保存显示下拉列表的项的Adapter适配器,并且设置自定义的下拉显示背景,最后将AutoComplete框相关联
//ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.style,R.id.contentTextView,COUNTRIES);
ac.setAdapter(adapter);
//为搜索按钮添加监听器
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(AutoCompleteDemo.this, ac.getText().toString(), Toast.LENGTH_SHORT).show();
}
});

}

}


autocomplete.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="horizontal"
>

<AutoCompleteTextView
android:id="@+id/ac"
android:layout_width="wrap_content"
android:layout_weight="5"
android:text=""
android:layout_height="wrap_content"
android:completionThreshold="1"
android:completionHint="输入搜索的内容"
android:textColor="#000000"
>
</AutoCompleteTextView>
<Button
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/search"
android:layout_weight="1"
android:layout_marginLeft="10dip"
/>

</LinearLayout>


style.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"
>
<TextView
android:id="@+id/contentTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#F4FDFF"
android:textColor="#000000"
>
</TextView>

</LinearLayout>


最后一定记住在AndroidMainifest.xml添加相关的类  ,下图  中的  2 、 3



ok!

源文件下载:http://pan.baidu.com/s/1dDCFw0h
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息