метод getIntent заменили на getIntentOld

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
SergeClause
Сообщения: 19
Зарегистрирован: 30 июл 2013, 21:10

метод getIntent заменили на getIntentOld

Сообщение SergeClause » 09 сен 2013, 19:24

Народ!
Всем привет!!!

В Intent метод getIntent заменили на getIntentOld
и в getIntentOld(String) сделали обязательным указание String...

Прошу подсказать, что в этом String должно быть?

Заранее благодарен!

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

Re: метод getIntent заменили на getIntentOld

Сообщение Mikhail_dev » 09 сен 2013, 20:20

Ну вообще-то, как написано в документации,
Deprecated:
Use parseUri(java.lang.String,int) instead.
Я не нашел информации о том, что нужно использовать getIntentOld вместо getIntent. В самом parseURI этот getOldIntent используется. Я так понял, это просто старый формат представления URI данных. Так что можно использовать parseURI и не думать о том, что такое old intent.
Вот собственно сам код parseURI метода
http://grepcode.com/file/repository.gre ... g%2Cint%29

SergeClause
Сообщения: 19
Зарегистрирован: 30 июл 2013, 21:10

Re: метод getIntent заменили на getIntentOld

Сообщение SergeClause » 11 сен 2013, 01:28

Метод getIntent не дает использовать оболочка. Android Studio после обновления требует использовать getIntentOld с параметром. В getIntent параметр можно было не указывать, a getIntentOld - обязательно. Вопрос - что туда передавать?

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int data = 7;
...
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("data", data);
startActivity(intent);
}
}

public class NextActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final int data = this.getIntent().getIntExtra("data");
...
}
...
}

Если указываю имя переменной, например "data" - выходит сообщение об ошибке

SergeClause
Сообщения: 19
Зарегистрирован: 30 июл 2013, 21:10

Re: метод getIntent заменили на getIntentOld

Сообщение SergeClause » 11 сен 2013, 01:36

Кстати, по данной вами ссылке - если посмотрите, там getIntent зачеркнуто
по getIntentOld отя бы один пример

Ответить