安卓初學:給button按鈕繫結事件寫法1--匿名內部類
阿新 • • 發佈:2018-12-26
今天學習了一下安卓給按鈕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; } }
寫法為匿名內部類寫法,開啟模擬器,點選按鈕,觸發事件,控制檯列印“我的登入按鈕被點選了”