top of page

שיעור מספר 3 - הודעה בלחיצת כפתור

 

אחרי שהקמנו את הפרוייקט עם קובץ XML יפה ומעוצב, עכשיו ניגש לתכנות. כפי שציינתי עם תחילת המדריך, גם מי שאין לו ידע בג'אווה – יוכל להצליח במידה ויעבור שלב שלב במדריך שלי.
היום, נתחיל פרקטיקה וניגש לג'אווה עצמה.
כמובן שרצוי ידע קודם בג'אווה (להציץ במאמרים ממש כאן) כדי להבין את השפה הבסיסית, אולם אפשר גם לעקוב אחרי הקוד בסרטון ובהסבר במאמר ולהבין – איך מקשרים בין האלמנטים מהאקטיביטי לבין לחיצה עליהם והופעה של הודעה קופצת.

 

פונקציות בJAVA

  • ג'אווה זו שפת תכנות הפועלת עפ"י קלאסים (קבצי ג'אווה טקסטיים עם סיומת .java) שמכילים פונקציות. ברגע שאתם פותחים פרוייקט חדש "בלאנק אקטיביטי", האנדרואיד סטודיו יוצר עבורכם קובץ קלאס ג'אווה ראשי שמכיל פונקציות שונות.

  • כל פונקציה מפעילה דבר אחר באותו העמוד באפליקציה שלכם.

  • כל פונקציה נפתחת בשם שלה ומיד לאחר השם סוגריים מסולסלים שבהם נמצאים כל הפקודות והקודים השונים.

  • לבינתיים, נתרכז אך ורק בפונקציה הראשית "onCreate" ואת שתי הפונקציות הנוספות שהקים עבורינו האנדרואיד סטודיו נמחק.
     

מעגל החיים של אקטיביטי

  • ברגע שאנחנו יוצרים אקטיביטי חדש, הדבר הראשון שהוא מחפש זו פונקציה בשם "onCreate". לאחריה, באות עוד 5 פונקציות המעידות על "התחלה", "התנתקות", "הפסקה ", "יציאה ", "מחיקה מהזיכרון".

  • "onCreate" זו הפונקציה הראשונה ב"מעגל החיים" של האקטיביטי. עליה נעבוד לבינתיים ובה נכתוב את כל הפקודות. כל מה שיהיה כתוב בה, יקרה מיד אם פתיחתו של האקטיביטי שלנו.

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

 

הקוד של לחיצה על כפתור

על מנת לקשר אלמנט מסוים ללחיצה, יש קוד ברור ופשוט. כל שעליכם לעשות הוא לדעת מהו הID של אותו VIEW עליו אתם רוצים לעבוד. למשל, הID של הTEXTVIEW שלנו הוא text_tal.
כלומר נכתוב בתוך הonCreate את המלל הבא:


findViewById(R.id.text_tal).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

 

}

טואסט

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


Toast.makeText(MainActivity.this,"Your Text!!",Toast.LENGTH_LONG).show();

 

כך תוקפץ להם הודעה קטנה בדף למטה עם המלל שכתבתם בתוך הגרשיים.
במקרה הזה – Your Text!!

בשיעור הבא, נלמד איך מקשרים את הכפתור הזה לאקטיביטי חדש שנפתח באותה הלחיצה בדיוק.

bottom of page