我有Activity1
、Activity1适配器
和Activity2
我无法在适配器和活动之间传递值。当按下返回按钮时,我期望从第二个活动(Activity2
)传递一个值给Activity1
。目前它给了我null
这是我的代码片段。
Activity1适配器
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
。请问有人可以指导我如何实现吗?
onBackPressed()
甚至没有被调用。我放置了Log
语句,但在LogCat上似乎没有显示任何内容。 - coderpconSupportNavigateUp()
,以使onBackPressed()
方法起作用。 - coderpc