Как я могу передать положение нескольких массивов и их элементов в следующее действие и перейти к следующему действию - PullRequest
0 голосов
/ 26 июня 2018

Я собираюсь разработать приложение для тренажерного зала, в этом приложении у меня есть список различных тренировок, и каждая тренировка имеет много подходов, поэтому теперь, если я нажимаю на одну тренировку, я хочу отправить название тренировки и ее позицию для следующей активности ихотите получить как название тренировки, так и ее позицию в следующем упражнении.ниже приведен мой код:

    Intent intent = getIntent();
    getInt = intent.getStringExtra("Workout");

    switch (getInt)
    {
        case "abs":
           CustomAdaperAbs absAdapter = new CustomAdaperAbs(AllWorkout.this, absImages, absname,"abs");
            recyclerViewAbs.setAdapter(absAdapter);
            break;
        case "back":
            CustomAdaperAbs backAdapter = new CustomAdaperAbs(AllWorkout.this, backImages, backname, "back");
            recyclerViewAbs.setAdapter(backAdapter);
            break;
        case "biceps":
            CustomAdaperAbs bicepsAdapter = new CustomAdaperAbs(AllWorkout.this, bicepImages, bicepname, "biceps");
            recyclerViewAbs.setAdapter(bicepsAdapter);
            break;
        case "calves":
            CustomAdaperAbs calvesAdapter = new CustomAdaperAbs(AllWorkout.this, calvesImages, calvesname, "calves");
            recyclerViewAbs.setAdapter(calvesAdapter);
            break;
        case "cardio":
            CustomAdaperAbs cardioAdapter = new CustomAdaperAbs(AllWorkout.this, cardioImages, cardioname, "cardio");
            recyclerViewAbs.setAdapter(cardioAdapter);
            break;
        case "chest":
            CustomAdaperAbs chestAdapter = new CustomAdaperAbs(AllWorkout.this, chestImages, chestname, "chest");
            recyclerViewAbs.setAdapter(chestAdapter);
            break;
        case "forearms":
            CustomAdaperAbs foreArmsAdapter = new CustomAdaperAbs(AllWorkout.this, foreArmImages, foreArmname, "forearms");
            recyclerViewAbs.setAdapter(foreArmsAdapter);
            break;
        case "legs":
            CustomAdaperAbs legsAdapter = new CustomAdaperAbs(AllWorkout.this, legsImages, legsname, "legs");
            recyclerViewAbs.setAdapter(legsAdapter);
            break;
        case "shoulder":
            CustomAdaperAbs shoulderAdapter = new CustomAdaperAbs(AllWorkout.this, shoulderImages, shouldername, "shoulder");
            recyclerViewAbs.setAdapter(shoulderAdapter);
            break;
        case "tricep":
            CustomAdaperAbs tricepAdapter = new CustomAdaperAbs(AllWorkout.this, tricepImages, tricepname, "tricep");
            recyclerViewAbs.setAdapter(tricepAdapter);
            break;
            default:
                break;

    }
}

здесь я получаю значение "тренировки" из предыдущего занятия, теперь я хочу передать значения тренировки с их элементами в следующее упражнение и перейти к следующему занятию.как можно получить имя массива и значение его элементов в следующем упражнении.

1 Ответ

0 голосов
/ 26 июня 2018

Я бы предложил хранить все разные предметы во втором упражнении там, где они нужны.

В первом упражнении вы просто объявляете, какой вид тренировки вы щелкнули, что-то вроде

 OnAbsButtonClick()
        {
            String value = "abs";
            Intent newIntent = new Intent();
            newIntent.putExtra("key", value);
            startActivity(newIntent);
        }

, и во втором упражнении вы получаете эту информацию и работаете с ней

    Bundle extras = getIntent().getExtras();
    if(extras != null)
    {
        String value = extras.getString("key");

        if(value == "abs")
        {
            getAbsItem();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...