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

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

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

Обмен данными между Activity - Android

10.12.2015, 19:56. Просмотров 229. Ответов 2
Метки нет (Все метки)

Между Activity делал обмен через Intent, но передает пустой строку.
второй активити
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.androidexample.httpgetexample;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
 
 
public class secondActivity extends Activity {
    TextView content;
    EditText fname,email,login,pass;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String nnn="";
        setContentView(R.layout.second);
        content= (TextView)findViewById(R.id.content);
        
        nnn = getIntent().getStringExtra("resp");
        content.setText(nnn);
    }
}
первый активити
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
package com.androidexample.httpgetexample;
 
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
 
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class HttpGetAndroidExample extends Activity {
 
    TextView content;
    EditText fname,email,login,pass;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_http_get_android_example);
        
        content = (TextView)findViewById(R.id.content);
        fname   = (EditText)findViewById(R.id.name);
        email   = (EditText)findViewById(R.id.email);
        login   = (EditText)findViewById(R.id.loginname);
        pass    = (EditText)findViewById(R.id.password);
        Button saveme=(Button)findViewById(R.id.save);
        
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy); 
        saveme.setOnClickListener(new Button.OnClickListener(){
            public void onClick(View v)
            {   
                 String SetServerString = "";
                //ALERT MESSAGE
                Toast.makeText(getBaseContext(),
                        "Please wait, connecting to server.",
                        Toast.LENGTH_LONG).show();
                
            try{    
                
                String loginValue = URLEncoder.encode(login.getText().toString(), "UTF-8");
                String fnameValue = URLEncoder.encode(fname.getText().toString(), "UTF-8");
                String emailValue = URLEncoder.encode(email.getText().toString(), "UTF-8");
                String passValue  = URLEncoder.encode(pass.getText().toString(), "UTF-8");
                
                    HttpClient Client = new DefaultHttpClient();
                    String URL = "http://androidexample.com/media/webservice/httpget.php?user="+loginValue+
                    "&name="+fnameValue+"&email="+emailValue+"&pass="+passValue;
                    
                    //Log.i("httpget", URL);
                    try
                    {
                        HttpGet httpget = new HttpGet(URL);
                        ResponseHandler<String> responseHandler = new BasicResponseHandler();
                        SetServerString = Client.execute(httpget, responseHandler);
                      //  content.setText(SetServerString);
                       
                    }
                    catch(Exception ex)
                    {
                        content.setText(ex.toString());
                    }
                    
                }
                catch(UnsupportedEncodingException ex)
                {
                    content.setText("Fail111");
                }   
            Intent n=new Intent(HttpGetAndroidExample.this,secondActivity.class);
            n.putExtra("resp", SetServerString);
            startActivity(new Intent(HttpGetAndroidExample.this,secondActivity.class));
            }
        });  
    }
}
но возвращает пустую строку. Подскажите где ошибся если есть такая тема направьте. Заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2015, 19:56     Обмен данными между Activity
Посмотрите здесь:

Обмен данными по wi-fi между девайсами Android
Android Обмен данными между активити
Android Корректная работа с данными при переключении Activity
Переключение между Activity Android
Android Обмен данными с сервером
Android Обмен данными между приложениями
Авторизация и обмен данными между пользователями Android
Android Android Передача обмен данными между устройствами
Android Как реализовать обмен данными между копиями одного приложения, установленными на разных устройствах
Android Обмен данными между телефонами через интернет
Android Обмен данными между приложениями на Android и ПК Windows
Android Обмен данными между Activity (одна глобальная переменная)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
10.12.2015, 19:58     Обмен данными между Activity #2
Java
1
startActivity(new Intent(HttpGetAndroidExample.this,secondActivity.class));
тут создаете новый объект интента, а надо уже созданный.
Java
1
startActivity(n);
dominqnta
2 / 2 / 0
Регистрация: 26.12.2013
Сообщений: 42
Завершенные тесты: 2
14.12.2015, 01:47     Обмен данными между Activity #3
Java
1
2
3
Intent n=new Intent(HttpGetAndroidExample.this,secondActivity.class);
            n.putExtra("resp", SetServerString);
            startActivity(n);
Yandex
Объявления
14.12.2015, 01:47     Обмен данными между Activity
Ответ Создать тему
Опции темы

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