1. 程式人生 > >安卓初學:給button按鈕繫結事件寫法1--匿名內部類

安卓初學:給button按鈕繫結事件寫法1--匿名內部類

今天學習了一下安卓給按鈕button 繫結滑鼠點選時間OnClick事件的寫法,

先總結第一種---匿名內部類的寫法

先在layout下的activity_main拖入一個button 按鈕,此處不做贅述,

接下來在src下的MainActivity下編寫事件:

程式碼和註釋如下

package com.example.iloveandroid;

import android.os.Bundle;
import android.provider.Settings.System;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	private Button loginButton;  // 宣告一個button 物件
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        /*
         * 1、初始化當前所需要的控制元件,如何初始化一個控制元件
         * findViewByid取到對應的button--返回的是一個view物件
         * findViewByid如何查詢到對應view的id:gen目錄R檔案下自動生成每個控制元件的id R.id.button1
         * 
         * 2、設定Button的監聽器,通過監聽器實現我們點選button要操作的事情
         */
        loginButton=(Button) findViewById(R.id.button1);
        /*
         * 監聽事件通過第一種方式實現(匿名內部類)
         */
        
        loginButton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				//在當前onClick方法中監聽點選Button 的動作
				//在控制檯列印“我的登入按鈕被點選了”
				java.lang.System.out.println("我的登入按鈕被點選了");
			}
		});
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

寫法為匿名內部類寫法,開啟模擬器,點選按鈕,觸發事件,控制檯列印“我的登入按鈕被點選了”