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

Передача в AsyncTask текстовой переменной - Android

Восстановить пароль Регистрация
 
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 37
12.11.2016, 22:17     Передача в AsyncTask текстовой переменной #1
У меня есть EditText, я хочу что бы в doInBackground использовалась String введенная в EditText, как мне это реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2016, 22:17     Передача в AsyncTask текстовой переменной
Посмотрите здесь:

Android AsyncTask+CheckBox
Android Exception в AsyncTask
Android Работа с AsyncTask
Передача переменной в другую Activity Android
Android Отмена AsyncTask
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
12.11.2016, 22:21     Передача в AsyncTask текстовой переменной #2
Получи её в
Java
1
onPreExecute()
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 37
12.11.2016, 22:30  [ТС]     Передача в AsyncTask текстовой переменной #3
ExFau$t, Не совсем понимаю, вот я создал перед doInBackground
Java
1
2
3
4
5
protected void onPreExecute() {
            super.onPreExecute();
            EditText edit = (EditText) findViewById(R.id.editText2);
            
        }
Как мне в самом doInBackground использовать?

Добавлено через 5 минут
Java
1
2
3
4
5
6
7
8
9
  protected void onPreExecute() {
            super.onPreExecute();
            EditText edit = (EditText) findViewById(R.id.editText2);
            String str = edit.getText().toString();
 
        }
 
public Void doInBackground(Void... params) {
                Toast.makeText(getApplicationContext(), str , Toast.LENGTH_LONG).show();
Вот так явно не работает
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
12.11.2016, 22:39     Передача в AsyncTask текстовой переменной #4
Ну так и добавь вот сюда (Void... params) или глобальной объяви.
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 37
12.11.2016, 22:42  [ТС]     Передача в AsyncTask текстовой переменной #5
ExFau$t, Как сделать и то и то?)
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
12.11.2016, 22:57     Передача в AsyncTask текстовой переменной #6
первая ссылка в яндексе - ответ на твой вопрос:
http://developer.alexanderklimov.ru/.../asynctask.php
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 112
12.11.2016, 22:58     Передача в AsyncTask текстовой переменной #7
После public class main extends AppCompatActivity {

Объявляешь глобальную перемененную
EditText edit;

В своем коде ниже ее уже повторно не объявляешь, то есть:
edit = (EditText) findViewById(R.id.editText2); - это можно сделать даже на OnCreate

А внутри doInBackground просто обращаешься по имени: edit
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 37
12.11.2016, 23:00  [ТС]     Передача в AsyncTask текстовой переменной #8
ExFau$t, Тут в другом дело было, у меня крашилось все это время не из за переменной, а из за Toast, сделал переменную static и все норм.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2016, 10:26     Передача в AsyncTask текстовой переменной
Еще ссылки по теме:

Android AsyncTask тормозит
Android Не работает AsyncTask
MainActivity AsyncTask Android

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

Или воспользуйтесь поиском по форуму:
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
13.11.2016, 10:26     Передача в AsyncTask текстовой переменной #9
Truwa, тост должен быть в onPostExecute
Yandex
Объявления
13.11.2016, 10:26     Передача в AsyncTask текстовой переменной
Ответ Создать тему
Опции темы

Текущее время: 19:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru