Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.93
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,701
Записей в блоге: 3
#1

Из одной Activity запустить функцию другой Activity - Программирование Android

15.05.2014, 19:58. Просмотров 4482. Ответов 23
Метки нет (Все метки)

например есть Activity2 которое я показываю в Dialog окошке, там у меня находятся Date and Time Picker ы (Дата - начало, Дата - окончание) .

а в Activity1 у меня таблица с данными которое берется с веб сервиса (данные с одной даты до другой даты) как сделать так чтобы когда я из Activity1 открываю Dialog окно с Activity2 и там нажимаю кнопку "применить" в Activity1 началась выполняться функция получение данных с веб сервиса (т.е. обновление таблицы, скачивать данные с указанным интервалом времени) ...


может IntentResult - что то типо этого использовать ? или есть методы явно запускающие функции других Activity ?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2014, 19:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из одной Activity запустить функцию другой Activity (Программирование Android):

Вызвать из одной activity функцию другой activity - Программирование Android
вызвать из одного activity функцию другой activity Подскажите, можно ли такое реализовать? Допустим у меня есть основная активити и...

Как при старте приложения запустить другой Activity ? - Программирование Android
Всем привет, ребят подскажите, как при запуске поменять первую запускаемую форму ? То есть чтобы сперва запускалась не main.xml(та что...

Как передать переменную с одной Activity в другой Android Studio - Программирование Android
Приветствую, Моя задача такая, Работаю в Android Studio 1.4 У меня есть чекбокс (CheckBox) в одном Activity. Нужно когда чекбокс...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity - Программирование Android
У меня в параллельном потоке происходит куча apply() Решение использовать apply вместо commit было принято из-за скорости. Но...

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

Android - Передача данных с одного Activity на другое Activity - Программирование Android
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном Activity , а обработка и вывод...

23
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
16.05.2014, 14:48 #16
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Класс с активити, вызов GetFromUrl
Java
1
new GetFromUrl(this).execute(ch);
Класс с AsyncTask
Java
1
2
3
4
5
6
7
8
9
10
11
12
Public class GetFromUrl extends AsyncTask<ArrayList<String>, Integer, String[][]> {
    private Context context;
 
public GetFromUrl(Context context) { // Это конструктор, куда передаю context   
    this.context = context;
}
 
protected void onPostExecute(String[][] result) {
 // запуск другой активити, тут и пригодился context
   this.context.startActivity(new Intent(this.context, Activity2.class));
}
...
1
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,701
Записей в блоге: 3
16.05.2014, 14:55  [ТС] #17
Rube, тут как получается, то что скачанные в Asynctask данные надо сохранить в глобальную переменную и потом передать Context в Activity и там уже считывать инфу ? или я опять все напутал ??

Извини если жестко туплю
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
16.05.2014, 15:35 #18
Ну смотря какие данные, можно через интент передавать, можно в preferences сохранять. Если данных много то сохранять в БД, а после их считывать.
Цитата Сообщение от kaspersky Посмотреть сообщение
и потом передать Context в Activity
это чего не то мне кажется...
1
UserAK
73 / 73 / 4
Регистрация: 25.12.2012
Сообщений: 189
Записей в блоге: 2
17.05.2014, 00:31 #19
Можно например в Activity2 написать public static long data1, data2;
потом в Activity1 написать
Activity2.data1 = дата1_которая_у_вас_в_активити1
Activity2.data2 = дата2_которая_у_вас_в_активити1
startActivityForResult(new Intent(this, Activity2.class), requestCode);
и в onActivityResult(int, int, Intent) если вернуло RESULT_OK, то опять попользоваться статическими переменными, чтобы получить результат.
В пределах приложения вполне можно использовать статические переменные для удобной передачи данных.
Ещё имхо весьма важно смотреть на Activity как на элемент интерфейса (типа очень навороченная картинка с кнопками, текстами, процедурами итд), а данные хранить отдельно (напоминает архитектуру Document-View).

Добавлено через 8 минут
Если продолжить мысль про Document-View то и вовсе формировать данные можно как угодно, в том числе в Activity2 а Activity1 просто будет, допустим onStart отображать эти данные, например из статического члена приложения или даже Activity, из базы данных, из SharedPreferences.
1
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,701
Записей в блоге: 3
19.05.2014, 10:54  [ТС] #20
Rube,
Для моего случая (Глобальные переменные (Может и не совсем правильный метод для хранения глоб. переменных) )

я нашел след.: (если даже нету наследования от Activity)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MyApplication extends Application {
 
    private static Context mContext;
 
    @Override
    public void onCreate() {
        super.onCreate();
        mContext = getApplicationContext();
    }
 
    public static Context getContext() {
        return mContext;
    }
}
 
Используешь так:  MyApplication.getContext()
 
Манифест файл
XML
1
2
3
4
<application
    android:name=".MyApplication"
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
0
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
19.05.2014, 13:54 #21
kaspersky, почти нормальный способ, почему бы и нет. Я делаю обычно так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class MyApplication extends Application {
 
    private static MyApplication app;
 
    @Override
    public void onCreate() {
        super.onCreate();
        app = this;
    }
 
    public static MyApplication getInstance() {
        return app;
    }
}
и его используем как контекст: MyApplication.getInstance();
0
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,701
Записей в блоге: 3
21.05.2014, 10:54  [ТС] #22
YuraAAA,

Код должен работать ?

Создал класс асинктаск
Java
1
2
3
4
5
6
@Override
    protected void onPostExecute(Void result) {
      super.onPostExecute(result);
        myWeb = new WebView(context) ;
         myWeb.findViewById(R.id.webView1);
myWeb.loadUrl("javascript:addStr(parametrs)");
почему то не выполняется

а в самой активности
myWeb.loadUrl("javascript:addStr(parametrs)"); выполняется
0
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
21.05.2014, 13:28 #23
Цитата Сообщение от kaspersky Посмотреть сообщение
myWeb = new WebView(context) ;
* * * * *myWeb.findViewById(R.id.webView1);
а это-то что значит?
Вы сначала создаёте новый webview? Он есть на форме? Вторая строка вообще никакого смысла не имеет
0
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,701
Записей в блоге: 3
21.05.2014, 16:50  [ТС] #24
Цитата Сообщение от YuraAAA Посмотреть сообщение
Вы сначала создаёте новый webview? Он есть на форме?
Да, да.

и без второй строки не работает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 16:50
Привет! Вот еще темы с ответами:

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...

Создание Activity в другом Activity - Программирование Android
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело в том, что код, нужный для работы с данными находится в...

Как вызвать Activity не из Activity? - Программирование Android
Приложение перехватываем входящие СМС. Есть класс унаследованный от BroadcastReceiver, который обозначен в манифесте как приемник...

Как запустить метод в Activity из BroadcastReceiver - Программирование Android
Здравствуйте!!! Все до банальности просто и повторяется, по кругу :) Новичок, увлекся Java &amp; Android... Пытаюсь изобразить приложения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Yandex
Объявления
21.05.2014, 16:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru