Пожалуйста, попробуйте это.
В вашей основной деятельности.
@Override
public boolean onQueryTextSubmit(String query) {
Bundle bundle = new Bundle();
bundle.putString("searchTitle", query);
SearchFragment searchFragment = new SearchFragment();
searchFragment.setArguments(bundle);
Intent mIntent = new Intent(MainActivity.this, SearchActivity.class);
// Add this line.
mIntent.putExtra("key", "value");
startActivity(mIntent);
return true;
}
В вашей поисковой деятельности.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView([layout_name])
Fragment fragment = new Fragment();
Bundle bundle = new Bundle();
// Put data respected to your data type.
bundle.putString("key", getIntent().getStringExtra("key"));
fragment.setArguments(bundle);
// Add new fragment
getSupportFragmentManager()
.beginTransaction()
.add([container_id], fragment)
.addToBackStack(null)
.commit()
}
В вашем фрагменте.
@Override
public onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
String value = getArguments().getString("key");
}