ساخت متغیر سراسری (global) در برنامه نویسی اندروید

معمولا متغیرها را در یک Activity که به کار می روند، تعریف کرده و سپس مقادیر مورد نظرمان را در آنها ذخیره می کنیم، اما گاهی نیاز داریم که به یک مقدار، در تمام Activity ها دسترسی داشته باشیم، یعنی نیازی نباشد که آن را در تک تک Activity ها تعریف کنیم، بلکه آن را تنها در یک کلاس (class) تعریف کرده و سپس آن را در Activity های مختلف، از کلاس (class) فراخوانی کنیم.

ابتدا متغیرهایی که می خواهیم به صورت سراسری (global) تعریف شوند را در یک کلاس (class) با نام Globals تعریف می کنیم (مثلا با کد زیر، متغیر با نام myText در آن تعریف می کنیم) :

 

اکنون اگر بخواهیم درون یک Activity (یا یک کلاس) دلخواه، مقدار آن متغیر را فراخوانی کنیم، باید کدهای زیر را بنویسیم :

یا اگر بخواهیم پس از فراخوانی مقداردهی  کنیم.

 

 

3 thoughts on “ساخت متغیر سراسری (global) در برنامه نویسی اندروید”

  1. من از این روش استفاده کردم یه مشکل بر خوردم
    مقدار متغیر رو تغییر میدم به new text
    تو همون صفحه ای که مقدار رو تغییر میدم متن new text میشه
    اما وقتی که بعدش میرم تو یه صفحه دیگه از برنامه مقدار تغییر داده نشده و همون text رو نشون میده
    چرا عوض نمیشه؟؟!!

    1. سلام دوست عزیز
      اگر منظورتون از صفحه اکتیویتی است, هر مقداری رو که قبل از تابع onCreate به متعییر داده باشید میتوانید در اکتیویتی دیگر داشته باشید, مقادیر بعد از این تابع در خود همان اکتیویتی قابل دسترسی است.

  2. بله اکتیویتی منظورم
    میخوام از این متغیر global برای مثلا این استفاده کنم که
    تو صفحه تنظیمات یه کتاب سایز متن و فونت رو وارد کنم
    و تو تمام صفحه های دیگه این سایز و فونت قابل دسترسی و استفاده باشه
    چنین امکانی وجود داره اصلا ؟؟

پاسخ دهید

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

*

code