您的位置:首页 > 移动开发 > Android开发

Android-基本控件(AutoCompleteTextView,MultiAutoCompleteTextView,ToggleButton)

2015-08-22 20:13 1781 查看

1.回顾

  学习了Android 优秀的网络通信框架Volley:点击打开文章

2.知识点

 (1)AutoCompleteTextView  自动补全控件 单选择

 (2)MultiAutoCompleteTextView
自动补全控件  多选择

 (3)ToggleButton 开关控件 

3.AutoCompleteTextView  

  布局实现:

<AutoCompleteTextView
android:id="@+id/actv_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="2"
android:hint="单选择,自动补全" />

  代码控制:
//01.初始化:AutoCompleteTextView 控件
<pre name="code" class="java">AutoCompleteTextView actv_one=(AutoCompleteTextView)findViewById(R.id.actv_one);//02.初始化数据源String [] arr={"jiaozuo1","jiaozuo2","jiaozuo3","wenxian1","wenxian2","wenxian3"};//03.适配器:使用系统自己的list
布局ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr); //04.适配给 AutoCompleteTextView 控件actv_one.setAdapter(adapter);


4.MultiAutoCompleteTextView

  布局实现:

<MultiAutoCompleteTextView
android:id="@+id/mactv_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="2"
android:hint="多选择,自动补全" >
</MultiAutoCompleteTextView>


   控制实现:
//01.初始化控件
<pre name="code" class="java">MultiAutoCompleteTextView mactv_one=(MultiAutoCompleteTextView)findViewById(R.id.mactv_one);//02.初始化数据源String [] arrm={"jiaozuo1","jiaozuo2","jiaozuo3","wenxian1","wenxian2","wenxian3"};//03.适配器:使用系统自己的list
布局 ArrayAdapter<String> madapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrm);//04.适配给 MultiAutoCompleteTextView 控件 mactv_one.setAdapter(madapter);


5.ToggleButton

  布局实现:

<ToggleButton
android:id="@+id/toggle_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textOn="打开"
android:checked="true"
android:textOff="关闭"/>

  控制实现:

//01.初始化控件
toggle_btn=(ToggleButton)findViewById(R.id.toggle_btn);
//02.设置监听器 (使用匿名内部类实现)
toggle_btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// ToggleButton
tv.setText("isChecked :"+isChecked);
if(isChecked){
tv.setBackgroundColor(Color.BLUE);
}else{
tv.setBackgroundColor(Color.RED);
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息