Народ!
Всем привет!!!
В Intent метод getIntent заменили на getIntentOld
и в getIntentOld(String) сделали обязательным указание String...
Прошу подсказать, что в этом String должно быть?
Заранее благодарен!
метод getIntent заменили на getIntentOld
-
- Сообщения: 19
- Зарегистрирован: 30 июл 2013, 21:10
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: метод getIntent заменили на getIntentOld
Ну вообще-то, как написано в документации,
Вот собственно сам код parseURI метода
http://grepcode.com/file/repository.gre ... g%2Cint%29
Я не нашел информации о том, что нужно использовать getIntentOld вместо getIntent. В самом parseURI этот getOldIntent используется. Я так понял, это просто старый формат представления URI данных. Так что можно использовать parseURI и не думать о том, что такое old intent.Deprecated:
Use parseUri(java.lang.String,int) instead.
Вот собственно сам код parseURI метода
http://grepcode.com/file/repository.gre ... g%2Cint%29
-
- Сообщения: 19
- Зарегистрирован: 30 июл 2013, 21:10
Re: метод getIntent заменили на getIntentOld
Метод 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" - выходит сообщение об ошибке
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" - выходит сообщение об ошибке
-
- Сообщения: 19
- Зарегистрирован: 30 июл 2013, 21:10
Re: метод getIntent заменили на getIntentOld
Кстати, по данной вами ссылке - если посмотрите, там getIntent зачеркнуто
по getIntentOld отя бы один пример
по getIntentOld отя бы один пример