Android開發之onClick事件的三種寫法
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class AActivity extends Activity {
/** Called when the activity is first created. */
EditText Ev1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Ev1 = (EditText)findViewById(R.id.editText1);
//第一種方式
Button Btn1 = (Button)findViewById(R.id.button1);//獲取按鈕資源
Btn1.setOnClickListener(new Button.OnClickListener(){//建立監聽
public void onClick(View v) {
String strTmp = "點選Button01";
Ev1.setText(strTmp);
}
});
//第二種方式
Button Btn2 = (Button) findViewById(R.id.button2);//獲取按鈕資源
Btn2.setOnClickListener(listener);//設定監聽
}
Button.OnClickListener listener = new Button.OnClickListener(){//建立監聽物件
public void onClick(View v){
String strTmp="點選Button02";
Ev1.setText(strTmp);
}
};
//第三種方式(Android1.6版本及以後的版本中提供了)
public void Btn3OnClick(View view){
String strTmp="點選Button03";
Ev1.setText(strTmp);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3"
android:onClick="Btn3OnClick"/>
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
</LinearLayout>
onClick時不需要通過findviewbyid尋找。
如果多的時候就要通過switch來尋找相關id
大概這樣:
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_pick:
bt_pick就是控制元件的id號
相關文章
- Android onClick事件三種實現方法Android事件
- Android中點選事件的四種寫法詳解Android事件
- Android 按鈕單擊事件的四種常用寫法總結Android事件
- 迴圈註冊事件的幾種寫法事件
- onclick與click事件的區別事件
- Javascript事件處理程式的5種方式(相容寫法)JavaScript事件
- js堅持不懈之17:onmousedown、onmouseup 以及 onclick 事件JS事件
- css的三種常用寫法是什麼CSS
- CSS三欄佈局的五種寫法CSS
- android開發中單擊事件的多種實現方法Android事件
- onclick和onmousedown事件區別事件
- 花式寫單例之單例的六種寫法單例
- 從 loading 的 9 種寫法談 React 業務開發React
- Asp.NetEnter鍵觸發Button的OnClick事件解決方案ASP.NET事件
- 【轉】[Java] 防止併發的多種寫法Java
- jsp的三種自定義標籤 寫法示例JS
- 刪除重複資料的三種sql寫法SQL
- Android事件分發機制三:事件分發工作流程Android事件
- 學習筆記 ProgressBar三種style 水平兩種寫法筆記
- Android之點選兩次才響應onclick方法Android
- Javascript事件模型系列(一)事件及事件的三種模型JavaScript事件模型
- 茴字的三種寫法-找出當前會話ID會話
- 《Android藝術開發探索》學習筆記之View的事件體系(View的事件分發機制)Android筆記View事件
- Android&Java保留小數位數的幾種寫法AndroidJava
- uni-app&H5&Android混合開發三 || uni-app呼叫Android原生方法的三種方式APPH5Android
- OOAD之單例模式Singleton的6種寫法單例模式
- 單例的幾種寫法單例
- php中if的4種寫法PHP
- Android中onTouch方法的執行過程以及和onClick執行發生衝突的解決辦法Android
- Android開發之那些好用的資料結構與API(三)Android資料結構API
- CSS3 用border寫 空心三角箭頭 (兩種寫法)CSSS3
- Android NDK開發之引入第三方庫Android
- onclick事件處理函式傳遞引數事件函式
- Android開發之奇怪的FragmentAndroidFragment
- 《Android藝術開發探索》學習筆記之View的事件體系(一)Android筆記View事件
- 資料更改事件的三種型別事件型別
- Android API開發之OpenGL開發之Android OpenGL STL詳解AndroidAPI
- 移動web開發之touch事件Web事件