Я делаю приложение, в котором я хочу передать значение переменной при нажатии кнопки. В то же время я хочу получить это значение в другой деятельности и отобразить его. Как мне сделать то же самое?Как передать значение переменной и получить ее?
ответ
Кажется мне, как вы можете использовать глобальную переменную, которая может использоваться во всех мероприятиях (Кроме того, ответив на некоторые непрошеные вопросы;).)
Для того же, вы можете расширить android.app.Application класс,
Базовый класс для тех, кому необходимо поддерживать состояние глобального приложения. Вы можете предоставить свою собственную реализацию, указав ее имя в теге AndroidManifest.xml, что приведет к тому, что этот класс будет создан для вас, когда будет создан процесс для вашего приложения/пакета.
Пример из Another question,
public class MyApplication extends Application {
private String someVariable;
public String getSomeVariable() {
return someVariable;
}
public void setSomeVariable(String someVariable) {
this.someVariable = someVariable;
}
}
Тогда в вашей деятельности вы можете получить и установить переменную как так:
// set
((MyApplication) this.getApplication()).setSomeVariable("foo");
// get
String s = ((MyApplication) this.getApplication()).getSomeVariable();
Как показано в примере, комплект ваш va из одного действия (или нажмите кнопку мыши) и получите, что значение в другой деятельности.
Вариант 1: Создание пользовательского намерения в передающем деятельности (пример: CurrentActivity):
public static final String RESTART_CHAT_POLLING_INTENT = "com.cleeqa.android.chat.restart.intent";
Broadcast это:
Intent i = new Intent();
i.setAction(RESTART_CHAT_POLLING_INTENT);
mContext.sendBroadcast(i);
Зарегистрируйте BroadcastReceiver в деятельности, который вы хотите получать (NewActivity):
BroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(CurrentActivity.RESTART_CHAT_POLLING_INTENT);
registerReceiver(myReceiver, filter);
Прием вещания (также в NewActivity):
private class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(CurrentActivity.RESTART_CHAT_POLLING_INTENT)) {
//DO WHAT YOU WANT
}
}
Вариант 2 (нет необходимости радиовещательного приемника): OnClick:
Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("PARAM", parameter);
startActivity(intent);
OnCreate/OnStart активности, который вы хотите (NewActivity):
Bundle extras = getIntent().getExtras();
if (extras != null) {
parameter = extras.getString("PARAM");
}
Нужно ли для вашего заявления обращаться к dcast переменная? если вы просто хотите передать переменную из текущей активности в новую активность, запустите новое действие из текущего путем вызова startActivityForResult и передайте переменную в качестве параметра.
, если вы не хотите, чтобы новый вид деятельности, чтобы отправить результаты обратно текущего использования активности startActivity
Я думаю, передавая его с помощью intent.putExtra("PARAM", parameter);
и читать его с getExtras()
гораздо проще и подходит для того, что ему нужно сделать!
- 1. Как передать строку и использовать ее как имя переменной?
- 2. Как получить значение переменной на основе ее имени строки?
- 3. Как получить значение переменной и передать его на AJAX URL
- 4. Как получить значение ввода диапазона и передать его переменной PHP?
- 5. Как передать значение переменной jquery переменной php?
- 6. Как передать значение переменной массиву в C
- 7. получить имя переменной и ее значение в perl
- 8. Как передать значение в переменной
- 9. Как получить и передать значение кнопки
- 10. Как сделать ссылку на DropDownList и передать ее переменной jQuery?
- 11. передать значение столбца переменной ssis
- 12. Как получить значение переменной, учитывая ее имя в строке?
- 13. Как увеличить значение переменной и распечатать ее в C?
- 14. Получить данные в Угловой службе и передать ее другому контроллеру
- 15. Как распечатать имя переменной и ее значение в браузере?
- 16. Передать значение переменной URL-адресу
- 17. Как я могу получить значение переменной HTML и сохранить ее внутри переменной javascript?
- 18. как сохранить значение переменной после ее получения
- 19. Как передать структуру по ссылке и изменить ее значение
- 20. как передать значение переменной js в php
- 21. Как передать и отобразить значение переменной js в html-страницу?
- 22. как получить значение переменной Jquery
- 23. Как передать значение Fetch API переменной?
- 24. Как передать и получить модальное значение
- 25. Как получить и передать значение из JTextField
- 26. Разделяя символы в строке и присваивая ее значение переменной
- 27. Как я могу получить значение из строки и удалить ее?
- 28. Как передать имя переменной, а не ее значение. Затем используйте его значение после его передачи?
- 29. JQuery передать имя функции переменной и вызвать ее
- 30. Как изменить значение переменной в if и сохранить ее
Не могу понять, как это лучше, чем просто добавить лишний момент при открытии нового действия. Это сохранит переменную в памяти ... –