Как отправить ответ на новую активность? - PullRequest
0 голосов
/ 26 мая 2018

Я хочу передать свой ответ API другому действию.Я использую намерение, но получаю ноль в следующем действии.Мой код MainPage.java

 public void onResponse(String response) {

                System.out.println("output -- "+response);
                members = response;
                Intent intn = new Intent(MainPage.this,Calculation.class);
                intn.putExtra("MEMBERS",members);

            }

Я получаю правильный ответ.

Calculation.java

Intent intn = new Intent();
        members = intn.getStringExtra("MEMBERS");
        System.out.println("dmkmdk"+members);
        //no_of_members = Integer.parseInt(members);

Я также хочу проанализировать его в целочисленной форме.

Ответы [ 3 ]

0 голосов
/ 26 мая 2018

Попробуйте сохранить данные в SharedPreference вместо Intent.

SharedPreferences pref = 
getApplicationContext().getSharedPreferences("MyPref", 0); // 0 - for private mode
Editor editor = pref.edit();

Для хранения данных: -

editor.putString("MEMBERS",members);
editor.apply();

Для извлечения данных: -

editor.getString("MEMBERS", null); // getting String
0 голосов
/ 26 мая 2018

Пожалуйста, попробуйте это

Для переноса данных в следующем занятии

public void onResponse(String response) {

                    System.out.println("output -- "+response);
                    members = response;
                    Intent intn = new Intent(MainPage.this,Calculation.class);
                    intn.putExtra("MEMBERS",members);
    startActivity(intn)

                }

В Новом занятии, где вы хотите получить данные, попробуйте эту строку

String resFromLast = getIntent().getExtras().getString("MEMBERS");
Log.e("Response From last activity is :" ,resFromLast);

ЧЛЕНЫтот ключ, который вы передали в последнем действии с намерением.

Надеюсь, это сработает.

0 голосов
/ 26 мая 2018

вы должны получить дополнительный, как это, не инициируйте объект намерения

Bundle extras = getIntent().getExtras();
String value1 = extras.getString("MEMBERS");
...