【问题标题】:How to click in the Toolbar on the navigation button?如何点击工具栏上的导航按钮?
【发布时间】:2017-03-20 15:49:48
【问题描述】:

不适合我

activity.findViewById(R.string.abc_action_bar_up_description).performClick();

我在活动中设置

    setSupportActionBar(toolbar);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ...
        }
    });

【问题讨论】:

    标签: java android android-actionbar android-toolbar


    【解决方案1】:

    要点击工具栏中的导航按钮,您需要执行以下操作:

    向导航按钮添加文字

    toolbar.setNavigationContentDescription("up");
    

    通过以下方式找到后

    final ArrayList<View> outViews = Lists.newArrayList();
            activity.findViewById(R.id.toolbar).findViewsWithText(outViews, "up", View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION);
            outViews.get(0).performClick();
    

    【讨论】:

      【解决方案2】:

      您应该将您的东西称为R.id.yourStuff && 检查android:clickable="true" 参数(如果它不是按钮)。

      【讨论】:

      • 我正在编写一个测试,我需要在其中单击导航按钮上的工具栏。
      • 也许这会对你有所帮助stackoverflow.com/questions/26582075/…
      • 对不起,我不需要监听器,我需要点击。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多