❶ android事件處理方式有哪些
現代的用戶界面,都是以事件來驅動的來實現人機交換的,而Android上的一套UI控制項,無非就是派發滑鼠和鍵盤事件,然後每個控制項收到相應的事件之後,做相應的處理。如Button控制項,就只需要處理Down、move、up這幾個事件,Down的時候重繪控制項,move的時候一般也需要重繪控制項,當up的時候,重繪控制項,然後產生onClick事件。在Android中通過實現OnClickListener介面的onClick方法來實現對Button控制項的處理。
對於觸摸屏事件(滑鼠事件)有按下有:按下、彈起、移動、雙擊、長按、滑動、滾動。按下、彈起、移動(down、move、up)是簡單的觸摸屏事件,而雙擊、長按、滑動、滾動需要根據運動的軌跡來做識別的。在Android中有專門的類去識別,android.view.GestureDetector。
對於按鍵(keyevent),無非就是按下、彈起、長按等。
❷ 如何在android studio里設置點擊監聽事件
Androidstudio 添加點擊監聽事件有三種方法:
一.匿名內部類
1.先找到那個控制項(初始化)
private Button bt1; //onCreate方法外
bt1 = (Button)findViewById(R.id.button1);
2.設置事件監聽器
bt1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
System.out.println("我的按鈕被點擊了");
}
});
(2)android控制項事件擴展閱讀:
如果按鈕綁了監聽器
按鈕點擊是通過OnClickListener來實現的
大致的流程應該是這樣的
public class MainActivity extends Activity
{
private Button loginButton;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//創建監聽器對象
loginButton = (Button) findViewById(R.id.login_btn);
OnClickListener listener = new ButtonClickListener();
loginButton.setOnClickListener(listener);
}
/**
* 監聽器類
*/
class ButtonClickListener implements OnClickListener
{
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.login_btn:
//點擊後的邏輯處理
break;
}
}
}