事件"/>
Button 4种点击事件
Android的组件都拥有点击事件,可以为其设置点击事件。我们常用的点击事件有4种。
第一种是,直接创建一个匿名内部类
button.setOnclickListener(new onClickListener(){覆盖onClick(){完成点击事件的逻辑。}
})
Button bt_1 = (Button) findViewById(R.id.bt_1);
bt_1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "匿名内部类实现点击件",0).show();
}
第二种,让我当前这个类,来实现OnclickListener这个接口,我一实现这个接口,我这个类就会报错,然后提示我实现onclickListener这个接口里面的onclick方法,然后我就到要指定点击时间的组件中写下方语句就行
Button,setOnClickListener(this);就可以了,
注意在写onclick(View v)方法的时候,需要判断v.getId()==Button的id,如果相同,那么就做逻辑功能。
public class MainActivity extends Activity implements OnclickListener{@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button bt_1 = (Button) findViewById(R.id.bt_1);bt_1.setOnClickListener(this);}@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "本类实现OnclickListener接口", 0).show();}
}
第三种:我自己写一个myListener类来实现OnclickListener这个接口,然后这里面就实现了onclick方法.当button在创建点击事件的时候就button.setOnClickListener(new myListener());
class MyOnClickListener implements OnClickListener{@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "内部类实现点击事件", 0).show();}}
bt_1.setOnClickListener(new MyOnClickListener());
第四种:在布局文件中需要设定点击时间的组件上(组件可以是任何组件),设定onclick的属性,后面给的参数就是指定的点击事件的方法,然后复制这个方法名,到对应的activity类里面去实现这个方法,方法有固定写法
public void 方法名(View v){方法体;
}
<Button android:id="@+id/bt_1"android:layout_height="wrap_content"android:layout_width="wrap_content"android:onClick="click"android:text="@string/bt1"/>
然后在MainAcvitity中添加相应的事件
public void click(View v){Toast.makeText(MainActivity.this, "XML实现点击事件", 0).show();}
更多推荐
Button 4种点击事件
发布评论