安卓事件大全

1 OnClickListener(单击事件)
组件.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
    String str = et.getText().toString();
    tv.setText(str);
  }
});

2 OnCheckedChangeListener(单选发生变化)
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  public void onCheckedChanged(
    RadioGroup group, int checkedId) {
    RadioButton rb = (RadioButton)
    findViewById(checkedId);
    String str = rb.getText().toString();
    tv.setText(str);
  }
});


3 OnItemSelectedListener(下拉列表)
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
  public void onItemSelected(AdapterView<?> arg0, View view,
  int arg2, long arg3) {
  TextView tv1 = (TextView) view;
  String str = tv1.getText().toString();
  tv.setText(str);
  }

public void onNothingSelected(AdapterView<?> arg0) {
}
}); 

4 OnTimeChangedListener 时间事件监听

5 OnFocusChangeListener 焦点事件
et.setOnFocusChangeListener(new OnFocusChangeListener() {
  public void onFocusChange(View v, boolean hasFocus) {
    if(hasFocus){
    et.setText("");
    }else{
    String str= et.getText().toString();
    tv.setText(str);
  }
}
});


6 OnDateChangeListener
dp.init(2017, 4, 23, new OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
  int dayOfMonth) {
    tv.setText(year+"-"+monthOfYear+"-"+dayOfMonth);
  }
});

7 OnLongChangeListener(长按事件)
  <!-- 设置修改桌面背景权限 -->
<uses-permission android:name="android.permission.SET_WALLPAPER" />
iv.setOnLongClickListener(new OnLongClickListener() {
  public boolean onLongClick(View v) {
    try {
      Day07.this.clearWallpaper();
      //getResources();//获得资源对象
    InputStream data = getResources().openRawResource(R.drawable.a);
    Day07.this.setWallpaper(data);
    } catch (IOException e) {
      e.printStackTrace();
    }
     return false;
  }
});

原文地址:https://www.cnblogs.com/yangchan250/p/6902809.html