三种监听器大同小异,
Button监听器比较简单,
.setOnClickListener(new OnClickListener);
public class MainActivity extends Activity {
private ImageButton button1 = null;
private View button2 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
button1 = (ImageButton)findViewById(R.id.commonbutton);
button2 = (View)findViewById(R.id.tanchu);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(button2.getVisibility() == View.INVISIBLE){
button2.setVisibility(View.VISIBLE);
}else{
button2.setVisibility(View.INVISIBLE);
}
}
});
}
XXX.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(female.getId()==checkedId){
System.out.println("famale");
Toast.makeText(MainActivity.this, "famale", Toast.LENGTH_SHORT).show();
}
else if(male.getId()==checkedId){
System.out.println("male");
Toast.makeText(MainActivity.this, "male", Toast.LENGTH_SHORT).show();
}
}
});
CheckBox监听器
box1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
System.out.println("1 is checked");
Toast.makeText(MainActivity.this, "1", Toast.LENGTH_SHORT).show();
}
else
{
System.out.println("1 is unssschecked");
}
}
});
三种不同的监听器其实就是setOn......的不同