4.2 监听方法
1. 一个按钮的监听方法
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//点击Button会改变edittext的文字为"点击了Button"
edittext.setText("点击了Button");
}
});
2. 继承于接口 OnClickListener 的监听方法
public class MainActivity extends Activity implements OnClickListener { private EditText edittext; private Button button; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edittext=(EditText) findViewById(R.id.edit_text); button = (Button) findViewById(R.id.button); button2 = (Button) findViewById(R.id.button2); button.setOnClickListener(this); button2.setOnClickListener(this); } @Override //用switch区分是哪个id public void onClick(View v) { switch (v.getId()){ case R.id.button: edittext.setText("点击了Button"); break; case R.id.button2: edittext.setText("点击了Button2"); break; } } }
5. RadioButton 单选按钮
5.1 常用属性
RadioButton 单选按钮就是只能够选中一个,所以我们需要把 RadioButton 放到 RadioGroup 按钮组中,从而实现单选功能
RadioButton 继承自 Button,所以拥有 Button 的所有公开属性和方法
RadioButton 只有两个状态,选中与未选中,所以也就只有一个属性是最重要的,那就是 android:checked
android:checked 设置或获取 RadioButton 的选中状态
如果 RadioButton 未选中,那么点击它可以让它选中,但反过来是不可以的,就是不能从选中状态到未选中状态
5.2 监听方法
RadioGroup 是单选组合框,用于 将 RadioButton 框起来。在多个 RadioButton被 RadioGroup 包含的情况下,同一时刻只可以选择一个 RadioButton,并用 setOnCheckedChangeListener 来对 RadioGroup 进行监听。
//调用setOnCheckedChangeListener来对RadioGroup进行监听的代码 radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(checkedId == radiobutton1.getId()){ textView.setText("北京"); }else if(checkedId == radiobutton2.getId()){ textView.setText("上海"); } } });
6. RadioGroup 单选按钮组
6.1 常用属性
要实现 RadioButton 的 单选功能,需要把所有的 RadioButton 放到 RadioGroup 里面
用于将几个 RadioButton 组在一起形成单选按钮组,实现单选功能,也就是选中一个,会取消其它选项的选中
RadioGroup 只提供了一个 XML 属性 android:checkedButton 用于指定初始化时选中的 ID
属性 | 说明 |
android:checkedButton | 初始化时选中的选项 ID (android:id ) |