Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从适配器获取以前的活动?_Android_Android Activity_Adapter - Fatal编程技术网

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

Android 如何从适配器获取以前的活动?,android,android-activity,adapter,Android,Android Activity,Adapter,我对此有一些问题: 我有一个活动(Activity1),通过点击fab按钮选择一个整数(从0到5)。当我点击六个fab中的一个时,一个新的活动被创建,我们称之为Activity2。在Activity2中,我可以看到先前在textview中单击的fab按钮的值。在Activity2中有另一个按钮,允许我进入第三个活动(Activity3),其中列表视图向我显示一些项目。此列表由一个适配器填充,该适配器管理列表中每个项目的所有ImageView、TextView和按钮。现在,当我单击其中一个项目时,

我对此有一些问题: 我有一个活动(Activity1),通过点击fab按钮选择一个整数(从0到5)。当我点击六个fab中的一个时,一个新的活动被创建,我们称之为Activity2。在Activity2中,我可以看到先前在textview中单击的fab按钮的值。在Activity2中有另一个按钮,允许我进入第三个活动(Activity3),其中列表视图向我显示一些项目。此列表由一个适配器填充,该适配器管理列表中每个项目的所有ImageView、TextView和按钮。现在,当我单击其中一个项目时,会显示一个弹出窗口,并且在弹出窗口布局中会显示一个按钮。当我点击弹出窗口内的按钮时,我将能够返回到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();
            }
        });

也许您最好使用startActivityForResult,并在Adapter中设置结果,该活动对openChol有何影响,Android不接受getContext()。startActivityForResult();也许您最好使用startActivityForResult,并在Adapter中设置结果,该活动对openChol有何影响,Android不接受getContext()。startActivityForResult();