第一种也是最常用的形式:通过为onClick事件添加监听器,来激发当按钮被单击时应该处理的事件。如:
btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "" + "通过为onClick()事件添加监听器的方式", Toast.LENGTH_LONG).show(); } });
第二中形式:是在布局界面为组件的android:onClick=""属性添加响应的方法。
布局文件:
<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="submit" android:text="通过为android:onClick属性添加响应方法的方式"/>
类代码:
/** * 此方法在布局文件中调用 * */ public void submit(View view) { Toast.makeText(MainActivity.this, "" + "通过为android:onClick属性添加响应方法的方式", Toast.LENGTH_LONG).show(); }
提示:第二种形式的方法必须是声明为public,以及参数必须是View类型的,否则布局文件的android:onClick=""属性将不能找到指定的方法。
程序运行效果图: