UI事件捕获与处理

      

在Android里, 有不只一种方式可以截获用户与你的应用程序交互的事件. 在你的界面上处理事件时,你需要捕获用户操作时所产生的事件。

         View类也包含了一组嵌套接口,它允许我们更加容易的定义自己想要的行为。这些接口,叫做事件监听器,是你捕获用户与应用程序界面交互的关键所在.


       如果确定其中一种方法处理你的互动事件,你需要在Activity中实现这个带有这个方法的接口,并把它作为匿名类,然后,通过的View.set...Listener() 方法来设置监听器(例如,调用setOnClickListener(),OnClickListener做为监听器)



下面是为一个按钮设置监听器的例子:

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

	private Button btn1 = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 获取应用程序中的btn1按钮
		btn1 = (Button) findViewById(R.id.btn1);
		// 注册事件监听器,再为按钮绑定事件监听器
		btn1.setOnClickListener(new OnClickListener() 
		{
			
			//处理按钮事件。回调方法。
                	//产生一个Toast
			public void onClick(View v) 
			{
			    Toast toast = Toast.makeText(MainActivity.this, "点击了按钮",Toast.LENGTH_LONG);
			  //显示该Toast
             		  toast.show();

			}
		});
	}
}



   

你可能感兴趣的:(UI事件捕获与处理)