事件监听器方式一:
匿名内部类,直接在组件上添加监听器;例子如下
button.setOnclickListener(new OnClickListener() {System.out.println("hahahh"); });
监听方式二:
实现某个监听器的接口,然后在添加该接口的实现类实现监听机制;
public class MainActivity extends Activity implements OnClickListener {protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic void onClick(View arg0){Log.i("tag","hello");}}
其中的Log.i("tag","hello")是用来解决程序错误的时候用的,用法相当于System.out.println();
在android中使用最广泛的就是它了。前面是标签,在程序发生错误的时候,通过过滤器就可以直接找到我们在程序当中设置的标签,然后选择我们想要的信息,查看是否是异常之类的问题。
事件监听的第三种
在xml中添加
android:onClick="click"
<Button android:id="@+id/ss"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试"android:onClick="click"/>
在主java文件中
protected void onCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}public void click(View w){Log.i("a", "hello");}
这样就可以实现事件监听的第三种方式