在活動中,可以通過findViewById()方法獲取到在布局文件中定義的元素,這里我們傳入R.id.button_1,來得到按鈕的實例,這個值是剛才在first_layout.xml中通過android:id屬性指定的。findViewById()方法返回的是一個View對象,我們需要向下轉型將它轉成Button對象。得到了按鈕的實例之后,我們通過調用setOnClickListener()方法為按鈕注冊一個監聽器,點擊按鈕時就會執行監聽器中的onClick()方法。因此,彈出Toast的功能當然是要在onClick()方法中編寫了。
Toast的用法非常簡單,通過靜態方法makeText()創建出一個Toast對象,然后調用show()將Toast顯示出來就可以了。這里需要注意的是,makeText()方法需要傳入三個參數。第一個參數是Context,也就是Toast要求的上下文,由於活動本身就是一個Context對象,因此這里直接傳入FirstActivity.this即可。第二個參數是Toast顯示的文本內容,第三個參數是Toast顯示的時長,有兩個內置常量可以選擇Toast.LENGTH_SHORT和Toast.LENGTH_LONG。舉例
Button button1 = (Button) findViewById(R.id.button_1);
button1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v){
Toast.makeText(FirstActivity.this,"you clicked button 1",Toast.LENGTH_SHORT).show();
}
}
);