如何从“活动”中的“编辑”文本中获取值并将其用于片段?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从“活动”中的“编辑”文本中获取值并将其用于片段?相关的知识,希望对你有一定的参考价值。

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

enter image description here

答案
@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;
}
另一答案

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

Link

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

编辑:

第1步:将数据从活动传递到片段,

Bundle bundle = new Bundle();
bundle.putString("params", "My String data");
// set MyFragment Arguments
MyFragment myObj = new MyFragment();
myObj.setArguments(bundle);

第2步:将数据接收到片段,

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            mParam1 = getArguments().getString("params");
        }
    }

以上是关于如何从“活动”中的“编辑”文本中获取值并将其用于片段?的主要内容,如果未能解决你的问题,请参考以下文章

如何从文本框中获取值并将其分配给 Xcode 中的整数变量?

如何读取文本文件并将其显示在 win 32 unicode 字符集中的编辑控件上?

如何从文本字段中获取值并将其传递给变量?

如何获取 UIAlertController 的文本字段值并将其用于其他功能? (斯威夫特 3)

如何从 Jpanel 中的 JTextField 获取值并将其发送到其他 JPanel?

如何更改片段中的主要活动变量