导航

Android事件

单击事件

button.setOnClickListener(new onClickListener(){
//匿名内部类
public void onclick(View v){
String xx= edit.getText().toString();
textview.setText(xx);
}	
});

 

单选事件

rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {	
public void onCheckedChanged(RadioGroup group, int checkedId) {
// 选中单选按钮事件
RadioButton rb=(RadioButton)findViewById(checkedId);	
String temp=rb.getText().toString();
tv1.setText("性别是:"+temp);
}
});

 

下拉框事件

 

sp.setOnItemSelectedListener(new OnItemSelectedListener() {
//一级联
public void onItemSelected(AdapterView<?> arg0, View view,
int position, long id) {
TextView tView = (TextView) view;
string = tView.getText().toString();
tv.setText(string);
if (string.equals("湖南")) {
hnAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp2.setAdapter(hnAdapter);
} else if (string.equals("湖北")) {
hbAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp2.setAdapter(hbAdapter);

} else if (string.equals("广东")) {
gdAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp2.setAdapter(gdAdapter);

}

}  

 

日期时间事件

 

tp.setOnTimeChangedListener(new OnTimeChangedListener(){

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
tView.setText(hourOfDay+":"+minute);
}});
dp.init(2017 , 06 , 19, new DatePicker.OnDateChangedListener() {

public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
tView.setText(" "+year+" "+(monthOfYear+1)+" "+dayOfMonth);
}
});  

 

长按事件

//长按图片设置为桌面墙纸 
iView.setOnLongClickListener(new OnLongClickListener() {

public boolean onLongClick(View v) {
try {
EXbg.this.clearWallpaper();
EXbg.this.setWallpaper(
EXbg.this.getResources().openRawResource(R.drawable.a));
tView.setText("设置成功!");
} catch (Exception e) {
tView.setText("设置失败!");
e.printStackTrace();
}
return true;
//两个事件 long--click
//如果为true 运行两个事件 先运行long 再运行click
//如果为false 只运行long
}
});

键盘事件

editText.setOnKeyListener(new OnKeyListener() {

public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction()==KeyEvent.ACTION_UP) {
String str=editText.getText().toString();
if (str.matches("\\w+[@]\\w+[.]\\w+")) {
im.setImageResource(R.drawable.a);
tv.setText("格式正确!");
}else {
im.setImageResource(R.drawable.icon);
tv.setText("格式错误!");
}
}
return false;
}
}); 

触摸事件

eText.setOnTouchListener(new OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {
eText.setText((int) (event.getX()+event.getY()));
return false;
}
});

  

posted on 2017-05-17 17:38  浅巷丶陌漓  阅读(138)  评论(0编辑  收藏  举报