一.AutoCompleteTextView的自动匹配
1.初始化控件
public class MainActivity extends Activity {
private AutoCompleteTextView ac;//初始化控件
//要导入AutoCompleteTextView包
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ac = (AutoCompleteTextView)findViewById(R.id.AC);
}
2.创建适配器
ArrayAdapter<String> adapter =new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, res);
3.初始化数据元
private String[] res= {"comp1","comp2","comp3","dcomp1","dcomp2"};
4.将adaper与当前AutoCompleteTextView绑定
ac.setAdapter(adapter)
二.MultiAutoCompleteTextView的自动匹配
相比于AutoCompleteTextView,实现了多次匹配,可实现如发送邮件时匹配选择多个发件人的功能
前4步与AutoCompleteTextView相同
public class MainActivity extends Activity {
private MultiAutoCompleteTextView mac;//初始化控件
private String[] res= {"comp1","comp2","comp3","dcomp1","dcomp2"};//初始化数据源
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mac = (MultiAutoCompleteTextView)findViewById(R.id.MAC);//初始化控件
ArrayAdapter<String> adapter_two =new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, res);//创建适配器
mac.setAdapter(adapter_two);//绑定适配器与MultiAutoCompleteTextView控件
}
}
5.设置分隔符
mac.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
三.ToggleButton按钮实现开关改变相关图片
1.xml文件设置ToggleButton和ImgView
<ToggleButton android:id="@+id/tog_bt"
android:textOn="开"
android:textOff="关"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:checked="false"
/>
<ImageView android:id="@+id/img1"
android:background="@drawable/Off"
android:layout_height="match_parent"
android:layout_width="match_parent"/>
2.activity文件编写
public class MainActivity extends Activity implements OnCheckedChangeListener{
private ToggleButton tb;//初始化控件
private ImageView img;//初始化控件
//接口方式实现按钮监听
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tb= (ToggleButton) findViewById(R.id.tog_bt);
img=(ImageView) findViewById(R.id.img1);//初始化控件
tb.setOnCheckedChangeListener(this);//设置监听器
}
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
img.setBackgroundResource(arg1?R.drawable.OnR.drawable.Off);//根据开关的状态改变图片
}
}
网友评论