Android 如何从适配器获取以前的活动?
我对此有一些问题: 我有一个活动(Activity1),通过点击fab按钮选择一个整数(从0到5)。当我点击六个fab中的一个时,一个新的活动被创建,我们称之为Activity2。在Activity2中,我可以看到先前在textview中单击的fab按钮的值。在Activity2中有另一个按钮,允许我进入第三个活动(Activity3),其中列表视图向我显示一些项目。此列表由一个适配器填充,该适配器管理列表中每个项目的所有ImageView、TextView和按钮。现在,当我单击其中一个项目时,会显示一个弹出窗口,并且在弹出窗口布局中会显示一个按钮。当我点击弹出窗口内的按钮时,我将能够返回到Activity2中,记住我在开始时选择的int值。 我现在使用以下命令从适配器进入activity2,但由于该标志,将创建一个新activity1,并且我的int不是我选择的Android 如何从适配器获取以前的活动?,android,android-activity,adapter,Android,Android Activity,Adapter,我对此有一些问题: 我有一个活动(Activity1),通过点击fab按钮选择一个整数(从0到5)。当我点击六个fab中的一个时,一个新的活动被创建,我们称之为Activity2。在Activity2中,我可以看到先前在textview中单击的fab按钮的值。在Activity2中有另一个按钮,允许我进入第三个活动(Activity3),其中列表视图向我显示一些项目。此列表由一个适配器填充,该适配器管理列表中每个项目的所有ImageView、TextView和按钮。现在,当我单击其中一个项目时,
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();