Android学习第三天--事件监听器
事件监听器方式一:
匿名内部类,直接在组件上添加监听器;例子如下
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); } @Override public 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");
}
这样就可以实现事件监听的第三种方式