Я не могу передать намерение, ни с помощью массива, ни по связкам - PullRequest
0 голосов
/ 22 февраля 2019

Как передать намерение с параметрами?Ни массив, ни пакеты не работают.

Intent intent = new Intent(Apply_leave_Activity.this, ApplyingReason_Activity.class);
intent.putExtra("ID_EXTRA", new String[] { "21",countOfCL,countOfSL ,countOfEL,startDatey,endDatey,currentDatey});
startActivity(intent);

Код получения

 String x[]=new String[10];
 x  =getIntent().getStringArrayExtra("ID_EXTRA");

Использование пакетов

Bundle extras = new Bundle();
  extras.putString("EID", "21");
  extras.putString("countOfCL", countOfCL);
  extras.putString("countOfSL", countOfSL);
  extras.putString("countOfEL", countOfEL);
  extras.putString("From_date", startDatey);
  extras.putString("To_date", endDatey);
  extras.putString("applied_date", currentDatey);
 intent.putExtras(extras);
 startActivity(intent);

Сторона получения

Intent intent = getIntent();
Bundle extras = intent.getExtras();
      final   String EID = extras.getString("EID");
      final String numberOfCasualLeaves = extras.getString("countOfCL");
      final   String numberOfsickLeaves = extras.getString("countOfSL");
      final String numberOfearnedLeaves = extras.getString("countOfEL");
      final String from_date = extras.getString("From_date");
      final String to_Date = extras.getString("To_date");
      final String applied_date = extras.getString("applied_date");

1 Ответ

0 голосов
/ 22 февраля 2019

Сначала создайте строковый тип ArrayList следующим образом

 public ArrayList<String> getArrayList() {
    ArrayList<String> list = new ArrayList<>();
    list.add("21");
    list.add(countOfCL);
    list.add(countOfSL);
    list.add(countOfEL);
    list.add(startDatey);
    list.add(endDatey);
    list.add(currentDatey);

    return list;
}

После этого отправьте этот ArrayList через намерение

    Intent intent = new Intent(this, ApplyingReason_Activity.class);
    intent.putStringArrayListExtra("key", getArrayList());
    startActivity(intent);

Поймайте его таким образом в другом действии

     Intent i = getIntent();
    ArrayList<String> list = i.getStringArrayListExtra("key");

после этого вы можете получить свои значения из ArrayList

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...