您的位置:首页 > 移动开发 > Android开发

android-各种控件的监听事件 - 随心

2012-07-25 17:23 302 查看
EditText监听事件-------------------------------1---------------------------------

//文本框的监听事件,当文本改变时会调用onTextChanged函数

edit.addTextChangedListener(watcher);

private TextWatcher watcher = new TextWatcher() {

@Override

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

}

@Override

public void afterTextChanged(Editable s) {

}

@Override

public void onTextChanged(CharSequence s, int start, int before,

int count) {

}

};

//控件获取焦点的监听事件------------------------------1---------------------------------

public class AFocusChangeListener implements OnFocusChangeListener{

public void onFocusChange(View v, boolean hasFocus) {

if(hasFocus){

v.performClick();//调用该控件的单机事件

}

}

}

//控件长按监听事件------------------------------1---------------------------------

class AOnLongClickListener implements OnLongClickListener{

@Override

public boolean onLongClick(View v) {

// TODO Auto-generated method stub

//若返回值为true这该事件不在进行转发

return false;

}

}

//Spinner控件选择监听事件监听事件------------------------------1---------------------------------

class ASpinnerOnItemSelectedListener implements OnItemSelectedListener {

public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,

long arg3) {

}

public void onNothingSelected(AdapterView<?> arg0) {

}

}

//listView监听事件------------------------------1---------------------------------

listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {

ViewHolder vHollder = (ViewHolder) v.getTag();

vHollder.check.setChecked(!vHollder.check.isChecked());

if (vHollder.check.isChecked()) {

strWeek[position] = "1";

}else {

strWeek[position] = "0";

}

}

});

//日期时间控件监听事件------------------------------1---------------------------------

showDialog(0);

@Override

protected Dialog onCreateDialog(int id) {

switch (id) {

case 0:

return new DatePickerDialog(this, mSetDateListener, year, month,

day);

case 1:

return new TimePickerDialog(this, mTimesetListener, hour, minute,

true);

}

}

private DatePickerDialog.OnDateSetListener mSetDateListener = new DatePickerDialog.OnDateSetListener() {

public void onDateSet(DatePicker view, int myear, int monthOfYear,

int dayOfMonth) {

// 进行时间显示的更新

year = myear;

month = monthOfYear;

day = dayOfMonth;

// 更新时间的显示

updateDate();

}

};

// 获得当前时间

private TimePickerDialog.OnTimeSetListener mTimesetListener = new TimePickerDialog.OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

hour = hourOfDay;

SceneGeneral.this.minute = minute;

updateTime();

}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: