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

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

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

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

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

У меня есть 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
Абстрактное наследование от AsyncTask Android
Передача переменной в другую Activity Android
Android AsyncTask и get()
AsyncTask Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExFau$t
135 / 118 / 20
Регистрация: 08.05.2012
Сообщений: 766
12.11.2016, 22:21     Передача в AsyncTask текстовой переменной #2
Получи её в
Java
1
onPreExecute()
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
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
135 / 118 / 20
Регистрация: 08.05.2012
Сообщений: 766
12.11.2016, 22:39     Передача в AsyncTask текстовой переменной #4
Ну так и добавь вот сюда (Void... params) или глобальной объяви.
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
12.11.2016, 22:42  [ТС]     Передача в AsyncTask текстовой переменной #5
ExFau$t, Как сделать и то и то?)
ExFau$t
135 / 118 / 20
Регистрация: 08.05.2012
Сообщений: 766
12.11.2016, 22:57     Передача в AsyncTask текстовой переменной #6
первая ссылка в яндексе - ответ на твой вопрос:
http://developer.alexanderklimov.ru/.../asynctask.php
Antohsa
8 / 12 / 0
Регистрация: 18.10.2016
Сообщений: 115
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
Сообщений: 41
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
AsyncTask и SQLite Android
AsyncTask Android
Android AsyncTask тормозит
Android Не работает AsyncTask

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

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

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