从一个Activity向另一个Activity中的Fragment传递参数

可以使用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;
        }
    }

这样就完成了参数的传递

你可能感兴趣的:(Android)