Java 打开碎片时导航抽屉应用程序的行为

Java 打开碎片时导航抽屉应用程序的行为,java,android,eclipse,navigation-drawer,Java,Android,Eclipse,Navigation Drawer,我正在使用使用导航抽屉的Android应用程序。此应用程序使用Eclipse ADT提供的模板(当您选择导航抽屉模板时) 我不太了解导航抽屉的行为 我的主要要求是做一个“搜索”选项,我在导航抽屉上有一个EditText来从用户那里获取查询字符串。我希望我按下搜索按钮并打开我的搜索片段以获取搜索查询 我知道我可以做到: Bundle args = new Bundle(); args.putString("searchQuery",searchQuery); fragmen

我正在使用使用导航抽屉的Android应用程序。此应用程序使用Eclipse ADT提供的模板(当您选择导航抽屉模板时)

我不太了解导航抽屉的行为

我的主要要求是做一个“搜索”选项,我在导航抽屉上有一个EditText来从用户那里获取查询字符串。我希望我按下搜索按钮并打开我的搜索片段以获取搜索查询

我知道我可以做到:

    Bundle args = new Bundle();
    args.putString("searchQuery",searchQuery);
    fragment.setArguments(args);
这是为了得到:

    getArguments().getString("searchQuery");
但我有下一个问题:

  • 主要活动
  • 导航抽屉碎片
  • 搜索片段
  • 其他碎片。。(我认为这与问题无关)
我不明白我在哪里可以做到这一步

更多数据: 我在navigation drawer类中有一个EditText,它带有搜索按键的setOnEditorActionListener

我可以添加的任何信息都将被添加。对不起,我的英语不好


感谢帮助

导航抽屉基本上是一个显示两个窗格的组件,一个是用于显示内容的主窗格(通常是片段),另一个通常是一个列表视图,仅用于选择要在主窗格中显示的片段 因此,如果您想在两个不同的布局之间切换,您必须创建两个不同的片段,然后您可以根据listview的选定项添加或替换这些片段。 有关完整的代码,请参阅下面的链接


希望有帮助

是的,但我不知道如何将我的数据从我的EditText(在导航抽屉上)发送到我的主片段(并同时打开它)。我必须做一个“搜索”选项,当你按search时,导航关闭,searchfragment必须打开(并接收搜索字符串),因此我们在左窗格中有一个searchedittext框和一个searchbutton,在右窗格中有一个resulttextbox首先获取所有元素(searchedittext、searchbutton、resulttextbox、navigationdrawer)在searchbutton的onclick方法中使用findViewById将searchedittext的值设置为resulttextbox并调用navigationdrawer.closedrawer()navigationdrawer.closedrawer将关闭左侧窗格(searchbox窗格)并显示右侧窗格(searchresult窗格)