פיתוח אפליקציות לאנדרואיד – שיעור 11 – שאלה דיאלוגית

כמידי שבוע ביום ראשון בלי נדר אני יוסיף שיעור חדש בקשר ליצירת פרוייקט מושלם לאנדרואיד משלכם.

מדריך לפיתוח אנדרואיד

בהרבה מאוד אפליקציות משתמשים בשאלות המופנות כלפי הגולש.
בשיעור זה נלמד איך ליצור את חלון השאלות המוצגות בצורת תיבת טקסט הקופצת עם 2-3 אפשרויות לבחירת הגולש. בואו נראה איך עושים את זה.

שאלה דיאלוגית

השאלה הדיאלוגית תיראה בצורה הבאה (כמו בתמונה):

חלון שאילה דיאלוגית

ונכתוב אותה בקוד הג'אווה בתוך ה- onClick כך:

alertDialog = new AlertDialog.Builder(this).create();

alertDialog.setTitle("Dialog Button");

alertDialog.setMessage("This is a three-button dialog!");

alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "Button 1 Text", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int id) {

//...

} });

alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "Button 2 Text", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int id) {

//...

}});

alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "Button 3 Text", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int id) {

//...

}});

ישנה אפשרות לוותר על אחד משלושת הכפתורים או אפילו על שניים. ניתן גם לוותר על שלושתם למען האמת, אולם אז האפקטיביות תיעלם לכם. לכן, מומלץ על שתיים. אחת "אישור" ואחת "ביטול/חזור למסך הקודם".

ביטול תיבת השאלה עם הופעתה

במידה ונלחץ על כפתור האנדרואיד שבתחתית המסך "חזור" – נוכל לבטל את התיבה ולחזור חזרה. ניתן להוסיף פונקציה בתחתית המסך עם הקוד הבא, דבר שיבטל את מקש החזור ובלחיצה עליו לא יקרה דבר והתיבה לא תיעלם לגולש:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {

}
return false;
}

נתראה בשיעורים הבאים. אנחנו לקראת הישורת האחרונה והעלאת האפליקציה לגוגל סטור. שיהיה בהצלחה.

Exit mobile version