1.回顾

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


2.知识点

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

自动补全控件  多选择

 (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);
}
}
});