如何从适配器获取以前的活动?

时间:2016-07-27 10:51:33

标签: android android-activity adapter

我遇到了一些问题: 我有一个活动(Activity1),我通过点击fab按钮选择一个int(从0到5)。当我点击六个工厂中的一个时,会创建一个新的Activity,让我们称之为Activity2。在Activity2中,我可以看到之前在textview中单击的fab按钮的值。在Activity2中有另一个按钮,允许我进入第三个活动(Activity3),其中listview显示一些项目。此列表由适配器填充,该适配器管理列表中每个项目的所有图像视图,文本视图和按钮。现在当我点击其中一个项目时会显示一个弹出窗口,并且在弹出式布局中会出现一个按钮。当我点击弹出窗口内的按钮时,我可以返回Activity2,记住我在开头选择的int的值。 我现在通过使用以下内容从适配器进入activity2,但由于该标志,创建了一个新的activity1并且我的int不是我选择的那个

Button eatnow= (Button)box.findViewById(R.id.EatNow_btn);
        eatnow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //send the selected recipe name to the InsertFoodActivity to perform the intake
                Recipe REC;
                REC=(Recipe)getItem(position);

                Intent intakeIntent= new Intent(mContext, InsertFoodActivity.class);
                intakeIntent.putExtra("RecipeName", REC.getRec_name());
                //intakeIntent.putExtra("selected",selected);
                intakeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                getContext().startActivity(intakeIntent);

                popUpWndw.dismiss();
            }
        });

0 个答案:

没有答案