قالب و افزونه وردپرس

ایجاد کلاس و نحوه برنامه نویسی آن در اندروید

منتشرشده توسط حامد قنبری در تاریخ

ایجاد کلاس و برنامه نویسی آن:

بطور کلی کلاس ها بعنوان یکی از ارکان اصلی برنامه نویسی، اتاق فرماندهی و هدایت عملیات های مربوط به عناصر و نقشه راه آنها برای چگونگی رفتار در مواجهه با شرایط مختلف است. به گونه ای دیگر ،کلاس نقشه نوعی و مشترک برخی از اشیاست، که دارای ویژگی ها و رفتارهای مشترکی هستند. برای ایجاد کلاس در اندروید استودیو به صورت زیر عمل می کنیم.

Select app > Java > package > Right Click on package. After

that Click on New > Java Class

و در نهایت نامی برای آن کلاس انتخاب می کنیم.

نحوه برنامه نویسی کلاس ها:

برای نوشتن کلاس ابتدا لازم است که ابتدا کلاس سازنده کلاس اصلی ایجاد شود که اصولاً همنام با کلاس اصلی است و به دنبال آن متدهای مورد نظر کلاس برنامه نویسی می شوند.

 

package com.site.psrd.Cratecalss;

/**
 * Created by hamed on 06/19/2017.
 */
public class MyClass {
    
    

public MyClass() {
        
        }
  
    
 public void mymethod(){
     
 }   
        }

نحوه دریافت Context  یا برخی پارامترهای ارسالی  از Activity در کلاس ها

در مواردی این ضرورت احساس می شود که کلاس ایجاد شده را به گونه ای تعریف کنیم که بتواند  افزون بر دریافت Context، بتواند برخی پارامترهای ارسالی را از  یک اکتیویتی دریافت  و عملیات مد نظر خود را در متدهای آن کلاس اعمال کند. بدین منظور ابتدا نوع ورودی های کلاس را در کلاس سازنده آن کلاس مشخص می کنیم.

 

package com.site.psrd.Cratecalss;

/**
 * Created by hamed on 06/19/2017.
 */
public class MyClass {
     private Context context;
     private String value;
    

public MyClass(Context context , String input) {
this.context = context;
this.value= input;

       
        }
  
    
 public void mymethod(){
Toast.makeText(context, value,Toast.LENGTH_LONG).show();
     
 }   
        }

برای ارسال پارامترها برای کلاس در اکتیویتی ،  ابتدا ابجکتی از همان کلاس ساخته و آن را در نوع متغیر دیگر ذخیره کنیم. وسپس متد مورد نظر خود را در آن کلاس که بر اساس ورودی های آن عمل خواهد کرد را فراخوانی می کنیم.

YourClass yourclass = new YourClass(this, “متنی که بصورت Toast نمایش داده خواهد شد”);

yourclass().mymethod();

 نحوه فراخوانی متد یک کلاس، در کلاس دیگر:

در برخی موارد نیاز پیدا می کنیم که  متدی که در یک کلاس نوشته شده شده است به کلاس یا اکتیویتی دیگری فراخوانی کنیم تا مجبور نباشیم در آن کلاس متد موردنیاز و موجود در کلاس دیگر خود را بازنویسی کنیم. برای این کار می توانیم از دو روش زیر استفاده کنیم.

فرض کنید که در کلاس MyClass متدی بنام mymethod وجود دارد و ما قصد داریم از همان متد در کلاس یا اکتیویتی AnotherClass استفاده بکنیم . به همین منظور در کلاس AnotheClass  ، آن متد را اینگونه فراخوانی می کنیم:

MyClass myclass = new MyClass();
myclass.mymethod();

روش دیگری نیز وجود دارد که در آن متد mymethod را می توان با استفاده از new MyClass فراخوانی کرد. به این صورت:

new MyClass().mymethod();

 


0 دیدگاه

دیدگاهتان را بنویسید

Avatar placeholder

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *