Android 給Button加個(gè)監(jiān)聽
在Android開 發(fā)過程中,Button是常用的控件,用起來也很簡(jiǎn)單,你可以在界面xml描述文檔中定義,也可以在程序中創(chuàng)建后加入到界面中,其效果都是一樣的。不過最 好是在xml文檔中定義,因?yàn)橐坏┙缑嬉淖兪窃?,直接修改一下xml就行了,不用修改Java程序,并且在xml中定義層次分明,一目了然。另一個(gè)是如 果在程序中定義,還要將其加入到界面中,有的還要設(shè)置高度寬度,樣式之類的,會(huì)使程序變得臃腫,開發(fā)和維護(hù)都不方便。
我們先在程序中定義一個(gè)Button
Button button = new Button(this);//定義一個(gè)button,其中this是上下文,這段代碼是在一個(gè)Activity的onCreate中創(chuàng)建的。
button.setWidth(100);//一定要設(shè)置寬和高。不然會(huì)出錯(cuò)的。
button.setHeight(50);
button.setText(“Click me”);//按鈕上的文字
RelativeLayout relativeLayout = (RelativeLayout)findViewById(R.id.buttonLayout);
relativeLayout.addView(button);//加到界面中
以下是在UI xml中定義的按鈕。
android:orientation=”horizontal”
android:layout_width=”fill_parent”
android:layout_height=”45px”
android:background=”#ffffff”
android:layout_alignParentBottom=”true”>
android:id=”@+id/button”
android:text=” Click me”
android:layout_alignParentLeft=”true”
android:layout_alignParentBottom=”true”
android:layout_width=”100px”
android:layout_height=”50px”/>
接下來是要給按鈕加一個(gè)監(jiān)聽了,就是響應(yīng)點(diǎn)擊按鈕的事件。這個(gè)是在程序中完成了,
button.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Toast toast = Toast.makeText(getApplicationContext(), “I am Clicked”, Toast.LENGTH_LONG);//提示被點(diǎn)擊了
toast.show();
}
});
好了,按鈕就是這么簡(jiǎn)單。