Button按鈕的四種點擊方式
第一種:直接在代碼中設置按鈕的點擊事件即可
private Button btn;
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
btn = ((Button) findViewById(R.id.btn));
iv = ((ImageView) findViewById(R.id.iv));
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//第一種點擊方式
Toast.makeText(Main3Activity.this,"第一種點擊方式",Toast.LENGTH_SHORT).show();
}
});
第二種:在xml佈局按鈕的屬性加上onClick=“...”,然後在代碼中撰寫該方法即可
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="Click"
android:text="點擊"/>
public void
Click(View view){
//第二種點擊方式
Toast.makeText(Main3Activity.this,"第二種點擊方式",Toast.LENGTH_SHORT).show();
}
第三種:自定義一個內部類實現OnClickListener接口,然後重寫點擊方法,把按鈕設置點擊爲該類即可
btn.setOnClickListener(new MyOnClickListener());
private class MyOnClickListener implements View.OnClickListener{
@Override
public void onClick(View v) {
//第三種點擊方式
Toast.makeText(Main3Activity.this,"第三種點擊方式",Toast.LENGTH_SHORT).show();
}
}
第四種:在主類實現OnClickListener接口,重寫OnClick方法,然後看下面的代碼即懂了...
public class
Main3Activity extends
AppCompatActivity implements
View.OnClickListener{
private
Button btn;
。。。。。。。。。
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn:
//第四種點擊方式
Toast.makeText(Main3Activity.this,"第四種點擊方式",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}