Button按钮的四种点击方式
第一种:直接在代码中设置按钮的点击事件即可
private Button btn;
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
Create(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();
}
//第二种点击方式
Toast.makeText(Main3Activity.this,"第二种点击方式",Toast.LENGTH_SHORT).show();
}
第三种:自定义一个内部类实现OnClickListener接口,然后重写点击方法,把按钮设置点击为该类即可
btn.setOnClickListener(new MyOnClickListener());htmlbutton属性
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;
private Button btn;
。。。。。。。。。
Btn.setOnClickListener(this);//还是要注册这个控件的点击事件的
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn:
//第四种点击方式
Toast.makeText(Main3Activity.this,"第四种点击方式",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论