【发布时间】:2018-03-04 05:30:35
【问题描述】:
【问题讨论】:
-
在你的activity中声明一个接口,然后在你的fragment上实现它……应该不难。
标签: android android-fragments android-fragmentactivity
【问题讨论】:
标签: android android-fragments android-fragmentactivity
@Override
public boolean onQueryTextSubmit(String query) {
if (query.length() > 0) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
Fragment newFragment = new SearchFragment(); //your search fragment
Bundle args = new Bundle();
args.putString("query_string", query);
newFragment.setArguments(args);
transaction.replace(R.id.content_frame, newFragment);
transaction.addToBackStack(null);
transaction.commit();
}
return false;
}
【讨论】:
希望这能解决您的问题...在评论中告诉我...(这只是一个示例。。因为您没有提供与您的查询相关的足够信息)
我搜索了您的查询,发现上面的链接...
已编辑:
第 1 步:将数据从 Activity 传递到 Fragment,
Bundle bundle = new Bundle();
bundle.putString("params", "My String data");
// set MyFragment Arguments
MyFragment myObj = new MyFragment();
myObj.setArguments(bundle);
第 2 步:将数据接收到 Fragment,
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString("params");
}
}
【讨论】: