對於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
}