سلام
من کدی به شکل زیر دارم و باید مقدار متغیر string_from_sp را در هر چند ثانیه بگیرم و در یک textview نمایش دهم.
اما متغیر string_from_sp تنها در تابع timer شناخته شده است. چگونه میتوان کاری کرد تا مقدار string_from_sp در خارج نیز شناخته شده و قابل استفاده باشد؟
من کدی به شکل زیر دارم و باید مقدار متغیر string_from_sp را در هر چند ثانیه بگیرم و در یک textview نمایش دهم.
کد پیاچپی:
int delay = 500;
int period = 1000;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask()
{
String string_from_sp;
@Override
public void run() {
SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
string_from_sp = shared.getString("str", "");
} }, delay, period);
textview.setText(string_from_sp);
اما متغیر string_from_sp تنها در تابع timer شناخته شده است. چگونه میتوان کاری کرد تا مقدار string_from_sp در خارج نیز شناخته شده و قابل استفاده باشد؟