【问题标题】:How i can pass multiple array postion and their items to next activity and to get in next activity我如何将多个数组位置及其项目传递给下一个活动并进入下一个活动
【发布时间】:2018-06-26 05:05:08
【问题描述】:

我要开发健身房应用程序,在这个应用程序中,我有一个不同锻炼的列表,每个锻炼都有很多组,所以现在如果我点击一个锻炼,我想将锻炼名称及其项目位置发送到下一个活动和想要在下一个活动中同时获得锻炼名称及其项目位置。以下是我的代码:

    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;

    }
}

在这里,我从以前的活动中收到“锻炼”值,现在我想将锻炼值及其项目传递给下一个活动并进入下一个活动。 如何在下一个活动中获取数组名称及其项目值。

【问题讨论】:

    标签: java android android-intent arraylist indexing


    【解决方案1】:

    我建议将所有不同的项目存储在需要它们的第二个活动中。

    在您刚刚声明的第一个活动中,您单击了哪种锻炼方式,例如

     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();
            }
        }
    

    【讨论】:

    • 先生,我已经按照您的回答,但问题是 :: 视频没有播放并给我答案是由:java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.VideoView.setOnCompletionListener (android.media.MediaPlayer$OnCompletionListener)' 在空对象引用上
    • 这听起来不像是与我在活动之间传递数据的解决方案相关的问题。
    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2016-04-17
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多