Tag: onactivityresult

将bundle传递给if语句

活动声明—->有2个button和一个textView (获取总金额) Activity Project1和Petrol —–>一个editText和一个保存button 活动索赔 button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialogRadio(a1); } }); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialogRadio(a2); } }); public void AlertDialogRadio(final int k) { final CharSequence[] ClaimsModel = {“Project1”, “Petrol”}; AlertDialog.Builder alt_bld = new AlertDialog.Builder(getActivity()); alt_bld.setTitle(“Select a Claims”); alt_bld.setSingleChoiceItems(ClaimsModel, -1, new DialogInterface .OnClickListener() […]

自定义RecyclerAdapter和startActivityForResult

我有一个包含RecyclerView的Fragment ,它使用自定义的RecyclerAdapter 。 我在自定义的RecyclerAdapter有一个onClickListener – 当点击一个位置时我希望它启动startActivityForResult 。 到目前为止,这样可以在单击它时根据需要启动Activity。 但是,当我按下后退按钮转到包含RecyclerView的Fragment , onActivityResult永远不会被调用。 我已将上下文传递给自定义RecyclerAdapter 。 这是可能的吗? 或者,Activity / Fragment启动startActivityForResult会拦截它? 如果不是,我将最终使用手势检测器或类似的东西处理片段中的onClick,但在此之前我想给这个公平的裂缝! 注意:我在MainActivity包含onActivityResult ,它包含Fragment容器,因此如果从Fragment启动startActivityForResult , Fragment会接收onActivityResult 。 我的代码: RecyclerAdapter onClickListener: @Override public void onClick(View v) { String titleId = titlesListDataArrayList.get(getLayoutPosition()).getTitle_id(); Intent intent = new Intent(context, CreateItemsActivity.class); intent.putExtra(“TITLE_ID”, titleId); ((Activity) context).startActivityForResult(intent, Constants.NEW_ITEMS_REQUEST_CODE); } CreateItemsActivity.class – onBackPressed() @Override public void onBackPressed() […]