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

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

Войти
Регистрация
Восстановить пароль
 
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
#1

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

12.11.2016, 22:17. Просмотров 290. Ответов 8
Метки нет (Все метки)

У меня есть EditText, я хочу что бы в doInBackground использовалась String введенная в EditText, как мне это реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2016, 22:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача в AsyncTask текстовой переменной (Программирование Android):

Передача переменной в другую Activity - Программирование Android
package start.project123; import android.app.Activity; import android.content.Intent; import android.content.res.Resources; ...

Android json, передача переменной - Программирование Android
Здравствуйте. В android приложение формирую json файл, как его в php разобрать? Что я делаю не так? public void onClick(View v) { ...

Передача переменной из класса в класс - Программирование Android
Здравствуйте, что-то туплю, но никак не могу передать переменную из одного класса в другой/ Нужно передать переменную text из класса...

Передача значения переменной Activity в другой класс - Программирование Android
Есть активность: public class Menu extends Activity { OnClickListener lt; EditText Day, Month, Year, BirthDay, BirthMonth,...

AsyncTask - Программирование Android
Здравствуйте, при использовании двух одинаковых методов получается разный результат. AsyncTask в одном случае успешно передает данные в...

AsyncTask - Программирование Android
Привет. Знаю, что в AsyncTask doInBackground() обращатся к компонентам UI нельзя. Когда я пытаюсь обновить вывод (в EditText) в...

8
ExFau$t
441 / 392 / 79
Регистрация: 08.05.2012
Сообщений: 1,976
12.11.2016, 22:21 #2
Получи её в
Java
1
onPreExecute()
1
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
12.11.2016, 22:30  [ТС] #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();
Вот так явно не работает
0
ExFau$t
441 / 392 / 79
Регистрация: 08.05.2012
Сообщений: 1,976
12.11.2016, 22:39 #4
Ну так и добавь вот сюда (Void... params) или глобальной объяви.
1
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
12.11.2016, 22:42  [ТС] #5
ExFau$t, Как сделать и то и то?)
0
ExFau$t
441 / 392 / 79
Регистрация: 08.05.2012
Сообщений: 1,976
12.11.2016, 22:57 #6
первая ссылка в яндексе - ответ на твой вопрос:
http://developer.alexanderklimov.ru/android/theory/asynctask.php
0
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
12.11.2016, 22:58 #7
После public class main extends AppCompatActivity {

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

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

А внутри doInBackground просто обращаешься по имени: edit
1
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
12.11.2016, 23:00  [ТС] #8
ExFau$t, Тут в другом дело было, у меня крашилось все это время не из за переменной, а из за Toast, сделал переменную static и все норм.
0
ExFau$t
441 / 392 / 79
Регистрация: 08.05.2012
Сообщений: 1,976
13.11.2016, 10:26 #9
Truwa, тост должен быть в onPostExecute
0
13.11.2016, 10:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2016, 10:26
Привет! Вот еще темы с ответами:

AsyncTask - Программирование Android
Использую AsyncTasc class MyT extends AsyncTask<Void, Void, Void> { @Override protected Void doInBackground(Void......

AsyncTask и get() - Программирование Android
Создаю асинхронный процесс, где в onPreExecute() запускаю анимированный ProgressDialog. После выполнения задачи нужно выполнить действия....

AsyncTask тормозит - Программирование Android
Подскажите пожалуйста, делалю загрузку данных с сервера через asyncTask и возвращаются результат, а дальше делаю обработку этих данных во...

AsyncTask и SQLite - Программирование Android
Здравствуйте! У меня в приложении есть БД SQLite, при нажатие на кнопку загрузки, приложение начинает в базу вносить записи. Структура...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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