Button 按鈕 常用屬性: onClick 單擊時要執行的函數 Button設置事件監聽的4種方式: 1、在佈局中設置屬性onClick="函數名",在對應的.java文件中編寫函數。函數名要相同。 形參View是必須的。 2、在佈局對應的.java中給單個控制項設置事件監聽: 可以使用匿名內部類 ...
Button 按鈕
常用屬性:
onClick 單擊時要執行的函數
Button設置事件監聽的3種方式:
1、在佈局中設置屬性onClick="函數名",在對應的.java文件中編寫函數。函數名要相同。
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="click"/>
public void click(View view){ }
形參View是必須的。
2、在佈局對應的.java中給單個控制項設置事件監聽:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); }
可以使用匿名內部類,也可以自定義一個類實現監聽器。
Button常用的事件監聽:
OnClickListener
OnTouchListener
OnLongClickListener
註意:Andriod設置事件監聽,是set,不是add
3、.java文件的類直接實現監聽器:
public class MainActivity extends AppCompatActivity implements View.OnClickListener { //實現監聽器 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onClick(View view) { switch(view.getId()){ //獲取被單擊控制項的id case R.id.btn1: //如果被單擊的是btn1 //執行對應的代碼..... break; case R.id.btn2: //...... break; } } }
這種方式適合此Activity中按鈕較多的情況。
不僅僅是Button,其它控制項也可以用這些方式設置事件監聽。