1:单选按钮是以组的形式呈现,xml布局文件中需要定义一个RadioGroup,然后在这个组内再定义RadioButton.在java代码中为该按钮添加监听时,需要用组名来引用对应的方法setOnCheckedChangeListener()方法。具体引用例子如下,假设组名为:rdGroup1.
- rdGroup1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
- {
- @Override
- public void onCheckedChanged(RadioGroup group,int checkedId)
- {
- //你的代码
- }
- );
2:复选框按钮没有组的概念.
其实现方法如下,假设一个复选框为ck1:
- ck1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
- {
- @Override
- public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
- {
- if(isChecked)
- {
- Toast.makeText(FirstActivity.this, "游泳可以健身……", Toast.LENGTH_LONG).show();
- }
- }
- }
- );
也可以这样,只是要注意一下,这是定义的是个内部类.
- ck2.setOnCheckedChangeListener(new ck2Listener());
- class ck2Listener implements OnCheckedChangeListener
- {
- @Override
- public void onCheckedChanged(CompoundButton buttonVView,boolean isChecked)
- {
- if(isChecked)
- {
- Toast.makeText(FirstActivity.this, "读书能够怡情……", Toast.LENGTH_LONG).show();
- }
- }
- }
3:Toast方法.
其基本的使用方法为:
Toast.makeText(context, text, duration).show();
其中duration有两个选项:
LENGTH_LONG
LENGTH_SHORT
对于toast的显示的位置是:
标准的toast显示位置时屏幕底部按钮的*.当然你也可以改变其显示的位置.使用方法:
setGravity(int, int, int),参数一次为Gravity
常量,x偏移量,y偏移量.
具体请参考:http://developer.android.com/guide/topics/ui/notifiers/toasts.html