【问题标题】:Can i perform diffrent action realted to fragment on same action bar button click我可以在同一个操作栏按钮单击上执行与片段相关的不同操作吗
【发布时间】:2016-03-07 12:33:44
【问题描述】:

我在我的应用程序中使用滑块菜单。现在,当我单击任何与抽屉相关的片段加载项时。

现在我在操作栏中有添加按钮。所以我想在单击添加按钮单击时打开新的活动注册。

现在我的问题是我的所有片段都有不同的注册表单活动。所以当我点击添加按钮时,当前在抽屉中选择的任何片段都会打开相关的注册活动。

帮帮我,我不知道如何做到这一点。

【问题讨论】:

  • 是的,您可以通过向片段动态添加菜单来实现这一点。检查此帖子以将项目动态添加到操作栏。 grokkingandroid.com/adding-action-items-from-within-fragments
  • 请贴出您的相关代码。也许您可以从抽屉单击/滑块中获取代码
  • @SilvansSolanki 但我只有一个添加按钮,所以有没有其他方法可以实现这一点,而无需在每个片段中动态创建。?
  • 您是在使用菜单还是在操作栏中使用自定义布局来添加按钮?
  • @SilvansSolanki 我正在使用 menu.for 添加按钮

标签: android android-actionbar navigation-drawer


【解决方案1】:

您可以在 onOptionsItemSelected 中使用以下代码。

    if(fragment instanceOf MyFragment1){
     //Perform action related to this fragment
     }
     else if(fragment instanceOf MyFragment2){
     //Perform action related to this fragment
     }

fragment 是对您当前在活动中显示的片段的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 2015-03-26
    • 2022-12-02
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    相关资源
    最近更新 更多