Android开发之初级开发_四种按钮点击事件
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button1" android:onClick="MyClick" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="21dp" android:layout_marginTop="51dp" android:text="Button" /> </RelativeLayout>
MainActivity.java
public class MainActivity extends Activity implements OnClickListener { private Button btn_onclick; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_onclick=(Button)findViewById(R.id.button1); /*第一种方法*/ //btn_onclick.setOnClickListener(new MyListener()); /*第二种方法*/ /* btn_onclick.setOnClickListener(new OnClickListener() { public void onClick(View v) { //匿名内部类创建点击事件、 Toast.makeText(MainActivity.this, "这是第二种按钮监听事件的写法", 0).show(); } }); */ /*第三种方法*/ btn_onclick.setOnClickListener(this); } //第一中方法: //创建一个内部类,定义点击事件 private class MyListener implements OnClickListener { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "这是第一种按钮监听事件的写法", 0).show(); } } /*第三方法:实现接口*/ //这也是最常用的处理按钮点击事件 public void onClick(View v) { switch (v.getId()) { case R.id.button1: Toast.makeText(MainActivity.this, "这是第三种按钮监听事件的写法", 0).show(); break; } } /*第四种方法*/ //直接在布局文件当中,为按钮添加一个 android:onClick="MyClick"属性 public void MyClick(View view) { Toast.makeText(MainActivity.this, "这是第四种按钮监听事件的写法", 0).show(); }

浙公网安备 33010602011771号