В этом уроке:
- вызываем Activity с возвратом результата
Click here to read this article!
Если есть возможность , не могли бы сделать, схему аналогичной в Уроке 24. Матерьял ясен, но для наглядности было бы просто замечательно! Спасибо.Попробуем подытожить. В MainActivity мы создали Intent с явным указанием на класс NameActivity. Запустили этот Intent с помощью метода startActivityForResult. NameActivity отобразилось, мы ввели имя и нажали кнопку. Создался Intent, в который поместилось введенное нами имя. Метод setResult знает, что Intent надо вернуть в Activity, которое выполнило вызов startActivityForResult, т.е. – MainActivity. В MainActivity за прием результатов с вызванных Activity отвечает метод onActivityResult. В нем мы распаковали Intent и отобразили полученные данные в TextView.
Ок, я добавил в конец урока несложную схему.Daniil писал(а):Если есть возможность , не могли бы сделать, схему аналогичной в Уроке 24. Матерьял ясен, но для наглядности было бы просто замечательно! Спасибо.
То что нужно, спасибо.damager82 писал(а):Ок, я добавил в конец урока несложную схему.
Код: Выделить всё
Intent intent;
intent = new Intent(this, ActivityTwo.class);
startActivityForResult(intent, B1);
//отправляю данные (Int)
intent.putExtra("seek", Count[1]);
Код: Выделить всё
Intent intent = getIntent();
seekbar.setProgress(intent.getIntExtra("seek", 0));
Код: Выделить всё
Intent intent;
intent = new Intent(this, ActivityTwo.class);
intent.putExtra("seek", Count[1]);
startActivityForResult(intent, B1);
Давно уже спрашивали, может где-то и ответили, но может кому-то пригодиться.Slavko писал(а):Привет всем.
Опять есть проблемка с проверкой на отсутствие данных.
простая конструкция, почему-то, не работает
if (data == null) {return;}
попробовал из 19 урока
if (TextUtils.isEmpty(data.getStringExtra("name")))
tvName.setText("1. Enter your name "+ data.getStringExtra("name"));
else{
String name = data.getStringExtra("name");
tvName.setText("2. Your name is 2 " + name);
}
вроде за работало.
Может есть какой-то более простой метод проверки на отсутствие данных?
Код: Выделить всё
String a;
String b;
String c;
if (a.equals(b)){ //если проверять отсутствие данных, то вместо b ставим "" (пустые кавычки без пробела)
c= "a = b";
}else{
c="a != b";
}
Если a = null - такая конструкция работать не будет. Чтобы учесть все ньюансы, и есть TextUtils.Jack_killer писал(а): У String есть метод equals().
public boolean equals (Object object)
Код: Выделить всё
String a; String b; String c; if (a.equals(b)){ //если проверять отсутствие данных, то вместо b ставим "" (пустые кавычки без пробела) c= "a = b"; }else{ c="a != b"; }
Код: Выделить всё
<activity
....
android:launchMode="singleInstance"
....
</activity>
т.е. при создании Intent писать класс не в явном виде, а в виде Action:rezak90 писал(а):что значит "не явно"? но в любом случае существуют ивенты и колбек методы, вариантов как реализовать такое куча.
У меня вызываемая Activity - в другом приложении, и об этом приложении ничего не известно.rezak90 писал(а):промежуточный транспорт в виде public static переменной или же singlton'a