監聽事件的運用

四大監聽事件

(1)匿名監聽

(2)內部監聽

(3)本類監聽

(4)佈局監聽

實例

//本類監聽,實現View.OnClickListener,根據提示繼承,添加方法即可

   rgdt.setOnClickListener(this);

 //內部類監聽,根據提示實現相應的方法
        
exit.setOnClickListener(newBt4_Click());
//匿名監聽
        
login.setOnClickListener(newView.OnClickListener() {
            @Override
            public voidonClick(View v) {
                    Intent intent =new Intent(LoginActivity.this, MainActivity.class);
                    startActivity(intent);
            }
        });
        }
    //本類監聽,與上面的 rgdt.setOnClickListener(this)連用
    
@Override
    public voidonClick(View v) {
       if(v.getId()==R.id.bt2){
            Toast.makeText(getBaseContext(),"您點擊了註冊按鈕",Toast.LENGTH_SHORT).show();
        }
    }
//內部類監聽,與上面 exit.setOnClickListener(new Bt4_Click());連用
    
private classBt4_Clickimplements View.OnClickListener {
        @Override
        public voidonClick(View v) {
            finish();
        }  }
      //  佈局監聽,參數必須是View類,在佈局文件中相應的控件中添加android:onClick="reSet",
      // 其中括號裏面的爲函數名
    
public voidreSet(View v){
        user.setText("23");
        pwd.setText("56");
    }

總結:

(1)本類監聽,實現(implement)View.OnClickListener方法,根據提示繼承,添加方法即可

(2)內部類監聽,需要構造函數, exit.setOnClickListener(newBt4_Click());然後裏面的參數構造函數,實現View.OnClickListener方法即可

(3)匿名監聽,直接 login.setOnClickListener(newView.OnClickListener()添加相應的方法即可

(4)佈局監聽,需要在佈局裏面添加android:onClick="reSet",其中冒號裏面的是函數名字,直接在Activity裏面新建相應的函數即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章