Статический метод и состояние (View state in static method)

Интерфейс, диалоги, темы, стили, меню
Ответить
Leeroy
Сообщения: 57
Зарегистрирован: 12 дек 2013, 21:25

Статический метод и состояние (View state in static method)

Сообщение Leeroy » 10 сен 2014, 21:04

del
Последний раз редактировалось Leeroy 30 апр 2026, 16:54, всего редактировалось 1 раз.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Статический метод и состояние (View state in static meth

Сообщение Mikhail_dev » 10 сен 2014, 21:40

У меня есть активность
public class BaseActivity extends ActionBarActivity implements BaseActivityListener {
от которой я наследую все активности и она имеет различные методы, которые довольно часто необходимы. К примеру
[syntax=java5]
private ProgressDialog progressDialog;

@Override
public void showProgressDialog() {
if ((progressDialog!=null) && (progressDialog.isShowing()))
hideProgressDialog();
progressDialog = new ProgressDialog(this);
progressDialog.setMessage("...");
progressDialog.show();
}

@Override
public void hideProgressDialog() {
if (progressDialog!=null)
progressDialog.dismiss();
progressDialog = null;
}
[/syntax]
А потом я просто в любой активности вызываю данный метод. Это называется наследование. Почитайте про него. Вам совершенно не обязательно делать статическим что-то, елси выполняется одно и тоже действие.

Leeroy
Сообщения: 57
Зарегистрирован: 12 дек 2013, 21:25

Re: Статический метод и состояние (View state in static meth

Сообщение Leeroy » 10 сен 2014, 22:13

del
Последний раз редактировалось Leeroy 30 апр 2026, 16:54, всего редактировалось 1 раз.


Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Статический метод и состояние (View state in static meth

Сообщение KamiSempai » 11 сен 2014, 15:21

Мало того, если checkAuth вызывается, например, в onCreate всех активностей то его вызов можно переместить в onCreate BaseActivity. А еще его можно сделать protected и переопределять в тех случаях когда в какой либо активности необходимо поменять поведение checkAuth.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить