設置監聽以及其中遇見的問題

首先大家看一個例子 

 protected void onCreate(Bundle savedInstanceState) {

             loginbutton=(Button)this.findViewById(R.id.button9);

            loginbutton.setOnClickListener(new View.OnClickListener() {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.firstactivity);

                @Override

                public void onClick(View v) {

                             //內部設定相應的動作,如跳轉界面,設置提示等。

                 


   }

  }

}

setOnClickListener方法用於爲按鈕綁定一個監聽器,用於處理當按鈕按下時的動作,在使用時需要重載其內部的OnClick方法,並在其中執行相應的動作



   



下面的例子就是在監聽裏面設置一個跳轉界面的方法Intent(這裏簡單的介紹一個方法)

protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.firstactivity);



 loginbutton=(Button)this.findViewById(R.id.button9);

            loginbutton.setOnClickListener(new View.OnClickListener() {

                @Override

                public void onClick(View v) {

      Intent intent=new Intent(SetpasswordActivity.this,MainActivity.class);//

設置一個Intent並且觸發Intent的時候從第一個界面跳轉到第二個界面

                    startActivity(intent);

                }

            });

}



關於Intent

Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,並完成組件的調用。

因此,Intent在這裏起着一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦。

例如,在一個聯繫人維護的應用中,當我們在一個聯繫人列表屏幕(假設對應的Activity爲listActivity)上,點擊某個聯繫人後,希望能夠跳出此聯繫人的詳細信息屏幕(假設對應的Activity爲detailActivity)

爲了實現這個目的,listActivity需要構造一個 Intent,這個Intent用於告訴系統,我們要做“查看”動作,此動作對應的查看對象是“某聯繫人”,然後調用startActivity (Intent intent),將構造的Intent傳入,系統會根據此Intent中的描述,到ManiFest中找到滿足此Intent要求的Activity,系統會調用找到的 Activity,即爲detailActivity,最終傳入Intent,detailActivity則會根據此Intent中的描述,執行相應的操作。《引用與百度知道》








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