首先大家看一個例子
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中的描述,執行相應的操作。《引用與百度知道》