package com.example.iloveimooc;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity { private Button bt1; private Button bt2;? ? @Override? ? protected void onCreate(Bundle savedInstanceState) {? ? ? ? super.onCreate(savedInstanceState);? ? ? ? setContentView(R.layout.activity_main);? ? ? ??? ? ? ? /*? ? ? ? ?* 1.初始化當(dāng)前所需要的控件? ? ? ? ?* findViewById--返回的是一個(gè)View的對(duì)象? ? ? ? ?* findViewById是如何查找到對(duì)應(yīng)的view的id? ? ? ? ?*?? ? ? ? ?* 2.設(shè)置Button的監(jiān)聽器,通過監(jiān)聽器實(shí)現(xiàn)我們點(diǎn)擊Button要操作的事情? ? ? ? ?*/? ? ? ? bt1 = (Button) findViewById(R.id.button1);? ? ? ? bt2 = (Button)findViewById(R.id.imageButton1);? ? ? ? /*? ? ? ? ?* 1.監(jiān)聽事件通過第一種方法實(shí)現(xiàn)(匿名內(nèi)部類)? ? ? ? ?*/? ? ? ?bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 在當(dāng)前OnClick方法中監(jiān)聽點(diǎn)擊Button的動(dòng)作 System.out.println("我的Button被點(diǎn)擊了"); } });? ? ? ? /*? ? ? ? ?* 點(diǎn)擊事件外部類的寫法和作用? ? ? ? ?*/? ? ? ? bt2.setOnClickListener(new MyOnClckListener(){? ? ? ? @Override? ? ? ? public void onClick(View v) {? ? ? ? // 調(diào)用父類的onClick方法? ? ? ? super.onClick(v);? ? ? ? Toast.makeText(MainActivity.this, "bt1要執(zhí)行的邏輯", 1).show();? ? ? ? }? ? ? ? });? ? }}class MyOnClckListener implements OnClickListener{ @Override public void onClick(View v) { Log.i("tag", "父類的onClick事件"); } }
- 4 回答
- 0 關(guān)注
- 1628 瀏覽
添加回答
舉報(bào)
0/150
提交
取消