AutoCompleteTextView,MultiAutoCompleteTextView,ToggleButton,CheckBox,RadioGroup
public class MainActivity extends AppCompatActivity {
private String[] arr = {"guangzhou1","guangzhou2","guangzhou3","beijing1","beijing2"};
private AutoCompleteTextView autoCompleteTextView;
private MultiAutoCompleteTextView multiAutoCompleteTextView;
private ToggleButton toggleButton;
private CheckBox checkBox;
private RadioGroup radioGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 1,初始化控件
* 2,创建适配器
* 3,初始化数据源
* 4,关键适配器
*
* android.R.layout.simple_list_item_1 指的是一种样式,ArrayAdapter在这里和iOS的cell相似
* */
autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.autotext1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr);
autoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView = (MultiAutoCompleteTextView)findViewById(R.id.mulautotext1);
multiAutoCompleteTextView.setAdapter(adapter);
//设置逗号为分隔符
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
toggleButton = (ToggleButton)findViewById(R.id.toggleButton);
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
System.out.println(isChecked?"开":"关");
}
});
checkBox = (CheckBox)findViewById(R.id.checkBox);
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
String str = checkBox.getText().toString();
Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show();
}
}
});
radioGroup = (RadioGroup)findViewById(R.id.radioGroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
String str = "";
switch (checkedId){
case R.id.radioButton:
str = "男";
break;
case R.id.radioButton2:
str = "女";
break;
}
Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show();
}
});
}
}