安卓事件大全

來源:互聯網
上載者:User

標籤:hang   int   button   cep   ssi   nbsp   als   boolean   return   

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;
  }
});

安卓事件大全

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.