标签:
1)最常见的
Button btn = (Button) findViewById(R.id.myButton); btn.setOnclickListener(new View.OnClickListener(){ public void onClick(View v) { //do something } });
2)允许多个 Buttons 共享一个 Listener。通过 Switch 控制对不同 Button Click事件的响应方法
Button btn = (Button) findViewById(R.id.mybutton); Button btn2 = (Button) findViewById(R.id.mybutton2); btn.setOnClickListener(handler); btn2.setOnClickListener(handler); View.OnClickListener handler = View.OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.mybutton: //do something break; case R.id.mybutton2: //do something break; } }
3)第三种,直接将 Clicklistener 捆绑 XML layout 中的 Views 元素, 在程序中定义的 Listener 方法需要带有一个 View 类型的参数
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/text" android:text="@string/hello" /> <Button android:id="@+id/mybutton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:onClick="mybuttonlistener"></Button> </LinearLayout>
标签:
原文地址:http://www.cnblogs.com/supertiny/p/4832210.html