Android第一行代碼學習筆記二---在活動中使用Toast


Toast:是Android系統提供的一種非常好的提醒方式,在程序中可以使用它將一些短小的信息通知給用戶,這些信息會在一段時間后自動消失,並且不會占用任何屏幕空間。

首先需要定義一個彈出Toast觸發點,接着筆記一的程序,正好上面有個按鈕,我們就點擊這個按鈕的時候彈出來一個Toast,在onCreate()方法中添加如下代碼:

 

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.firstlayout); Button button = (Button) findViewById(R.id.Button1); button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Toast.makeText(firstActivity.this, "You Clicked Button1", Toast.LENGTH_SHORT).show(); } }); } }

 

在活動中,可以通過findViewById()方法獲取布局文件定義的元素,這里我們傳入R.id.button1,得到按鈕的實例,這個值是我們在firstlayout中通過android:id屬性指定的。得到按鈕的實例之后,我們通過調用setClickListener()方法為按鈕注冊一個監聽器,點擊按鈕時就會執行監聽器中的onClick()方法。因此,彈出Toast的功能當然要在onClik()方法中編寫。

Toast的用法非常簡單,通過靜態方法makeText()創建一個Toast對象,然后調用show()將Toast()顯示出來就可以了,這里makeText()傳入三個參數,第一個參數是Context,也就是Toast要求的上下文,由於活動本身就是一個Context對象,因此這里直接傳入firstActivity.this即可。第二個參數是Toast顯示的文本內容,第三個參數是Toast顯示的時長,有兩個內置的常量Toast.LENGTH_SHORT和Toast.LENGTH_LONG。

效果圖:

此時,如果你要銷毀當前活動的,只需要按一下back鍵就好了。當然也可以通過代碼來銷毀活動,Activity類提供了一個finish()方法,修改按鈕監聽器中的代碼,如下所示:

button.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){ finish(); } });

 重新運行程序,這時點擊一下按鈕,當前活動就被銷毀了,效果和按下Back鍵是一樣的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM