【问题标题】:How can i get value from Edit text which are in Activity and use it to fragment?如何从 Activity 中的编辑文本中获取价值并将其用于片段?
【发布时间】:2018-03-04 05:30:35
【问题描述】:

我想从 Activity 中的搜索栏获取搜索结果,并在片段中显示所有列表。我该怎么做?

【问题讨论】:

标签: android android-fragments android-fragmentactivity


【解决方案1】:
@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;
}

【讨论】:

    【解决方案2】:

    希望这能解决您的问题...在评论中告诉我...(这只是一个示例。。因为您没有提供与您的查询相关的足够信息)

    Link

    我搜索了您的查询,发现上面的链接...

    已编辑:

    第 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");
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多