zoukankan      html  css  js  c++  java
  • 事件

    事件三要素:
    事件
    事件源  
    事件监听器

    一.单击事件

    but.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) {
    String str = et.getText().toString();
    tv.setText(str);
    }
    });

    二. 按钮选项改变事件
    rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
    rb = (RadioButton) findViewById(checkedId);
    String txt = rb.getText().toString();
    tv.setText(txt);
    }
    });

    三.下拉列表选项事件
    sp.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapt, View view,
    int position, long id) {
    TextView tvv = (TextView) view;
    String str = tvv.getText().toString();
    tv.setText(str);
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {

    }
    });

    四. 日期和时间事件
    tp.setOnTimeChangedListener(new OnTimeChangedListener() {
    @Override
    public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
    tv.setText(hourOfDay+":"+minute);
    }
    });

    dp.init(2017,0, 25, new DatePicker.OnDateChangedListener(){
    @Override
    public void onDateChanged(DatePicker view, int year,
    int monthOfYear, int dayOfMonth) {
    tv.setText(""+year+monthOfYear+dayOfMonth);
    }
    });

    五. 焦点事件
    et.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
    TextView tvv = (TextView)v;
    //hasFocues:是否获得焦点
    if(hasFocus){
    tvv.setText("");
    }else{
    tv.setText(tvv.getText().toString());
    }
    }
    });

  • 相关阅读:
    数据库的隔离
    Maven的工程类型有哪些
    Redis中的常用命令哪些
    flume--exec源
    hadoop基本组件原理小总结
    Idea 激活
    hadoop中遇到的各种错误记录
    MySQL认知
    Python爬虫之post请求
    Python爬取ithome的一所有新闻标题评论数及其他一些信息并存入Excel中。
  • 原文地址:https://www.cnblogs.com/shuaiwenxin/p/6876499.html
Copyright © 2011-2022 走看看