Alert Message เป็นสิ่งสำคัญมากในแอพพลิเคชันทุกตัวก็ว่าได้ โดยเฉพาะใน Android นั้นก็จะมีการเรียกใช้ Toast ในการแสดง ข้อความเตือน
ไปกันอย่างเร็วๆ ก็เลยล่ะกันครับ เพราะไม่น่ายากอะไร ก่อนจะเข้าเรียนรู้บทเรียนจากตอนนี้แนะนำให้ลองศึกษา บทความก่อนหน้านี้ก่อนก็ดีครับ ที่
- เขียนแอพ Android ฉบับเริ่มต้น การใช้งาน TextView และทดสอบแอพ เบื้องต้น
- เขียนแอพ Android ฉบับเริ่มต้น การใช้งาน Button ร่วมกับ TextView
- เขียนแอพ Android ฉบับเริ่มต้น ใช้งาน EditText รับค่าตัวแปร
- เขียนแอพพลิเคชัน Android ฉบับเริ่มต้น การใช้ ListView
ต่อมาก็มาเริ่มกันเลย ทำการ New Android Project ขึ้นมาใหม่ครับ
ไม่ต้องไปยุ่งอะไรกับ Layout มากนอกจากหยิบ ปุ่มมาวางไว้ 1 ปุ่ม เพื่อเชิญชวนให้คนมากดครับ ในหน้า activity_main.xml
<Button android:id="@+id/alertButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="35dp" android:text="Touch Here" />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/alertButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="35dp" android:text="Touch Here" /> </RelativeLayout>
ทำการ Import Code ส่วน Header ดังนี้
package com.daydev.toastalert; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Button; import android.view.View; import android.widget.Toast;
ต่อมาให้เพิ่มคำสั่งให้ปุ่มของเราเรียกข้อความเตือน โดยการใช้ Toast ดังนี้ครับ
final Button onClickAlert = (Button) findViewById(R.id.alertButton); onClickAlert.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Toast.makeText(MainActivity.this,"This is Warning Message!" , Toast.LENGTH_LONG).show(); } });
เราจะตั้งชื่อ Button ที่กำหนด id ว่า alertButton ลงในชื่อ onClickAlert เท่านั้นเองครับ
ตรวจสอบ ดูว่า Code เหมือนกันไหมในหน้า MainActivity.java
package com.daydev.toastalert; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Button; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button onClickAlert = (Button) findViewById(R.id.alertButton); onClickAlert.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Toast.makeText(MainActivity.this,"This is Warning Message!" , Toast.LENGTH_LONG).show(); } }); } }
ทดสอบแอพพลิเคชันโดยการ Run ผ่าน Emulator อีกครั้ง แล้วลองกดปุ่ม ดู จะเห็นข้อความครับ
อ่านบทเรียนสั้นๆ ทำตามง่ายๆ ได้ตามนี้ครับ สำหรับคนรัก Android
- เขียนแอพ Android ฉบับเริ่มต้น การใช้งาน TextView และทดสอบแอพ เบื้องต้น
- เขียนแอพ Android ฉบับเริ่มต้น การใช้งาน Button ร่วมกับ TextView
- เขียนแอพ Android ฉบับเริ่มต้น ใช้งาน EditText รับค่าตัวแปร
- เขียนแอพพลิเคชัน Android ฉบับเริ่มต้น การใช้ ListView