標籤:
// 自動補齊的TextView
AutoCompleteTextView mPlace = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
String[] books = new String[] { "rollen", "allen", "rollenren", "roll" };
//先定義一個未經處理資料的適配器
ArrayAdapteradapter =new ArrayAdapter<String>
(MainActivity.this,android.R.layout.simple_dropdown_item_1line,books);
//設定TextView的適配器
mPlace.setAdapter(adapter);
//輸入多個自動補齊的TextView
MultiAutoCompleteTextViewmtexts = (MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView1);
//設定TextView的適配器
mtexts.setAdapter(newArrayAdapter<String>
(MainActivity.this,android.R.layout.simple_dropdown_item_1line,books));
//設定適配器的 分割符,如逗號
mtexts.setTokenizer(newMultiAutoCompleteTextView.CommaTokenizer());
//限定輸入的字元的長度
finalEditText text_filterred = (EditText)findViewById(R.id.editText1);
text_filterred.setFilters(newInputFilter[]{
newInputFilter.AllCaps(),
newInputFilter.LengthFilter(2)
});
//Button按鈕實現Activity跳轉傳遞參數
finalButton btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(newOnClickListener(){
@Override
publicvoid onClick(View v) {
Intentintent = new Intent();
intent.setClass(MainActivity.this,Test1Activity.class);
intent.putExtra("str","come from first activity");
startActivity(intent);
}
});
//CheckBox 的設定及響應事件
finalCheckBox check_button = (CheckBox) findViewById(R.id.checkBox1);
check_button.setOnClickListener(newOnClickListener(){
@Override
publicvoid onClick(View v) {
tx.setText(check_button.isChecked()?"選中了":"沒選中");
}
});
//ToggleButton的設定及響應事件
finalToggleButton toggleButton =(ToggleButton)findViewById(R.id.toggleButton1);
toggleButton.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
publicvoid onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
tx.setText(isChecked?"選中的":"未選中");
}
});
//選項按鈕RadioGroup的設定及響應事件
finalRadioGroup group = (RadioGroup)findViewById(R.id.radioGroup1);
//清除選擇
group.clearCheck();
group.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener(){
@Override
publicvoid onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId!=-1){
RadioButtonrb =(RadioButton) findViewById(checkedId);
if(rb!=null){
tx.setText("Youchose:"+rb.getText());
}
}
}
});
//下拉式清單Spinner的設定及響應事件
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/colors"
android:prompt="@string/spin_prompt"/>
利用array裡面的內容指定Spinner的資料來源
spin= (Spinner) findViewById(R.id.spinner1);
spin.setOnItemSelectedListener(newOnItemSelectedListener(){
@Override
publicvoid onItemSelected(AdapterView<?> arg0, View arg1,
intarg2, long arg3) {
TextViewtvn=(TextView)arg1;//擷取其中的TextView
if(tvn!=null){
tx.setText(tvn.getText().toString());
}
}
@Override
publicvoid onNothingSelected(AdapterView<?> arg0) {
//TODO Auto-generated method stub
}
});
Android 基本控制項使用