Страница 1 из 1

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

Добавлено: 09 сен 2013, 19:24
SergeClause
Народ!
Всем привет!!!

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

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

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

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

Добавлено: 09 сен 2013, 20:20
Mikhail_dev
Ну вообще-то, как написано в документации,
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

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

Добавлено: 11 сен 2013, 01:28
SergeClause
Метод 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" - выходит сообщение об ошибке

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

Добавлено: 11 сен 2013, 01:36
SergeClause
Кстати, по данной вами ссылке - если посмотрите, там getIntent зачеркнуто
по getIntentOld отя бы один пример