可以使用startActivityForResult来传递参数
代码片段:
传递参数的Activity:
Intent intent = new Intent();
intent.putExtra("text",search);
ShopSearchActivity.this.setResult(RESULT_OK,intent);
finish();
接收数据的Fragment
Intent intent = new Intent(getContext(), ShopSearchActivity.class);
startActivityForResult(intent,5);
然后再Fragment里面重写onActivityResult方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case 5:
searchContent = data.getExtras().getString("text");
System.out.println("--search==>"+searchContent);
break;
}
}
这样就完成了参数的传递