Button控件

對於Button控件,Button繼承了TestView,當我們pressed or clicked Button 時Button給我們用戶執行一個動作。

對於Button的用法:

再XML中如果不加入android:onClick 我們需要用setOnClickListener來觸發Button。對於這個方法有兩種的實現形式一種是:

publicclassMyActivityextendsActivity{
protectedvoid onCreate(Bundle icicle){
super.onCreate(icicle);

setContentView
(R.layout.content_layout_id);

finalButton button =(Button) findViewById(R.id.button_id);
button
.setOnClickListener(newView.OnClickListener(){
publicvoid onClick(View v){
// Perform action on click
}
});
}
}

另外一種是:

import android.os.Bundle;
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 implements OnClickListener {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn=(Button) findViewById(R.id.button1);
    btn.setOnClickListener(this);
}
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
                                                                 
    }
                                                                 
}
如果在XML中添加了 
android:onClick="selfDestruct"/>

當用戶點擊了button時系統會調用slefDestruct(View)方法,所以爲了能夠正確的執行必須聲明成public 而且並且把View作爲唯一的參數。

publicvoid selfDestruct(View view){
// Kabloey
}
這樣的話就可以用來響應事件了。

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