我有Activity1,Activity1 Adapter并且Activity2我无法在适配器和活动之间传递值。Activity 2当按下后退按钮时,我期望从第二个活动( )到Activity1当前的值,它给了我null这是我的代码片段。活动1适配器 holder.cardView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Activity origin = (Activity) context; Intent intent = new Intent(context, PostActivity.class); intent.putExtra("searchText", staggeredCustomCard.getSearchText()); origin.startActivityForResult(intent, 1); } });活动2 @Override public void onBackPressed() { super.onBackPressed(); Intent mIntent = new Intent(); mIntent.getStringExtra("searchText"); setResult(1, mIntent); }我期待这searchText会发生Activity1。谁能指导我如何实现这一目标?
1 回答

慕妹3242003
TA贡献1824条经验 获得超6个赞
您正在获得getStringExtra("searchText");一个全新的意图,这就是它返回 null 的原因。getIntent()您需要像这样获取搜索文本:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent mIntent = new Intent();
String search = getIntent().getStringExtra("searchText");
mIntent.putExtra("searchText", search);
setResult(1, mIntent);
}
添加回答
举报
0/150
提交
取消