新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Android 給Button加個(gè)監(jiān)聽(tīng)

Android 給Button加個(gè)監(jiān)聽(tīng)

作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

在Android開(kāi) 發(fā)過(guò)程中,Button是常用的控件,用起來(lái)也很簡(jiǎn)單,你可以在界面xml描述文檔中定義,也可以在程序中創(chuàng)建后加入到界面中,其效果都是一樣的。不過(guò)最 好是在xml文檔中定義,因?yàn)橐坏┙缑嬉淖兪窃?huà),直接修改一下xml就行了,不用修改Java程序,并且在xml中定義層次分明,一目了然。另一個(gè)是如 果在程序中定義,還要將其加入到界面中,有的還要設(shè)置高度寬度,樣式之類(lèi)的,會(huì)使程序變得臃腫,開(kāi)發(fā)和維護(hù)都不方便。

本文引用地址:http://butianyuan.cn/article/201610/305513.htm

我們先在程序中定義一個(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”/>

接下來(lái)是要給按鈕加一個(gè)監(jiān)聽(tīng)了,就是響應(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)單。



關(guān)鍵詞:

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉