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

Как получить значение String из UI потока в потоке AsyncTask? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как получить значение String из UI потока в потоке AsyncTask? http://www.cyberforum.ru/android-dev/thread1179125.html
Есть 4 шт. EditText. Нужно получить их значения в потоке AsyncTask. Вот весь мой код package com.examplemy.activity2; import java.io.IOException; import java.util.ArrayList; import...
Программирование Android ActionBar Sherlock sliding menu is crashing Юзаю в приложении Sherlock ActionBar с фрагментами. Есть раздел в меню Current booking, когда тапаю по нему открывается фрагмент с картой, хочу в меню выбрать другой раздел жму и приложение... http://www.cyberforum.ru/android-dev/thread1179103.html
Как сделать определенный фрагмент стартовым? Программирование Android
В приложении есть стартовый фрагмент со списком... Необходимо сделать стартовым другой фрагмент.. С помощью чего это делается?
Обновление _id в SQLiteDatabase Программирование Android
Пиши свою базу с данными. Возникла проблема. Все элементы из базы я считываю и показываю в ListView. Обрабатываю нажатие на элемент и предлагаю удалить вот так: lvMain = (ListView)...
Программирование Android Последняя нажатая кнопка http://www.cyberforum.ru/android-dev/thread1178962.html
Здраствуйте! В переменную какого типа и как получить id последней нажатой кнопки?? Заранее спасибо.
Программирование Android Подключение библиотек к проекту Привет. Я работаю с .NET (C# и С++), хочу попробовать что то поделать для Андроид. Вот такой вопрос у меня, могу ли я подключить библиотеку написаную на .NET или на чистом С++ подключить к Андроид,... подробнее

Показать сообщение отдельно
shulyakyarik
11 / 11 / 3
Регистрация: 28.03.2014
Сообщений: 156

Как получить значение String из UI потока в потоке AsyncTask? - Программирование Android

17.05.2014, 21:06. Просмотров 888. Ответов 1
Метки (Все метки)

Есть 4 шт. EditText. Нужно получить их значения в потоке AsyncTask. Вот весь мой код

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package com.examplemy.activity2;
 
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
 
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
 
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
    EditText ed1,ed2,ed3,ed4;
     
       
      @Override   
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          
          ed1 = (EditText)findViewById(R.id.editText1);
                  ed2 = (EditText)findViewById(R.id.editText2);
                  ed3 = (EditText)findViewById(R.id.editText3);
                  ed4 = (EditText)findViewById(R.id.editText4);
          
        }
      
     public void Click(View v){
         try{
          Ba ba = new Ba();
          ba.execute();
         }catch(Exception e){Toast.makeText(getBaseContext(), "Error", Toast.LENGTH_SHORT).show();}
         
     }
      
}
 
class Ba extends AsyncTask<Void,Void,Void>{
    
    
     @Override
        protected void onPreExecute() {
          super.onPreExecute();
          Log.d("back","start");
          
          
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://zzz/mserv2.php");
 
            try {
                
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("username", "Text"));
                nameValuePairs.add(new BasicNameValuePair("password", "Pass"));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));
 
             
                HttpResponse response = httpclient.execute(httppost);
                
            } catch (ClientProtocolException e) {
              
            } catch (IOException e) {
              
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
          super.onPostExecute(result);
          Log.d("back","Done");
          
      
        }
    
}
Мне нужно подставить значения из EditText -ов вместо "username", "Text", "password", "Pass"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru