Example usage for android.view View FIND_VIEWS_WITH_TEXT

List of usage examples for android.view View FIND_VIEWS_WITH_TEXT

Introduction

In this page you can find the example usage for android.view View FIND_VIEWS_WITH_TEXT.

Prototype

int FIND_VIEWS_WITH_TEXT

To view the source code for android.view View FIND_VIEWS_WITH_TEXT.

Click Source Link

Document

Find views that render the specified text.

Usage

From source file:eu.power_switch.gui.fragment.phone.PhoneTabFragment.java

private void showTutorial(int tabIndex) {

    ArrayList<View> views = new ArrayList<>();
    tabLayout.findViewsWithText(views, customTabAdapter.getPageTitle(tabIndex), View.FIND_VIEWS_WITH_TEXT);

    View dummyView;//from w  ww .  j  a  v  a2s. co  m
    if (views.size() > 0) {
        dummyView = views.get(0);
    } else {
        dummyView = new View(getContext());
    }

    String showcaseKey = TutorialHelper.getPhoneTabKey(customTabAdapter.getPageTitle(tabIndex).toString());

    String contentText;
    switch (tabIndex) {
    case PhoneConstants.CALL_TAB_INDEX:
        contentText = getString(R.string.tutorial__phone_call_explanation);
        break;
    case PhoneConstants.SMS_TAB_INDEX:
        contentText = getString(R.string.tutorial__phone_sms_explanation);
        break;
    default:
        return;
    }

    new MaterialShowcaseView.Builder(getActivity()).setTarget(dummyView).setUseAutoRadius(false)
            .setRadius(64 * 3).setDismissOnTouch(true).setDismissText(getString(R.string.tutorial__got_it))
            .setContentText(contentText).singleUse(showcaseKey).setDelay(500).show();
}

From source file:eu.power_switch.gui.fragment.settings.SettingsTabFragment.java

private void showTutorial(int tabIndex) {

    ArrayList<View> views = new ArrayList<>();
    tabLayout.findViewsWithText(views, customTabAdapter.getPageTitle(tabIndex), View.FIND_VIEWS_WITH_TEXT);

    View dummyView;/*from www  .  ja va  2 s.c  o m*/
    if (views.size() > 0) {
        dummyView = views.get(0);
    } else {
        dummyView = new View(getContext());
    }

    String showcaseKey = TutorialHelper.getSettingsTabKey(customTabAdapter.getPageTitle(tabIndex).toString());

    String contentText;
    switch (tabIndex) {
    case SettingsConstants.GENERAL_SETTINGS_TAB_INDEX:
        // No tutorial for general Settings (as of yet),
        // should be self explanatory for each and every item in itself
        return;
    case SettingsConstants.GATEWAYS_TAB_INDEX:
        contentText = getString(R.string.tutorial__gateways_explanation);
        break;
    case SettingsConstants.WEARABLE_TAB_INDEX:
        contentText = getString(R.string.tutorial__wearable_settings_explanation);
        break;
    default:
        return;
    }

    new MaterialShowcaseView.Builder(getActivity()).setTarget(dummyView).setUseAutoRadius(false)
            .setRadius(64 * 3).setDismissOnTouch(true).setDismissText(getString(R.string.tutorial__got_it))
            .setContentText(contentText).singleUse(showcaseKey).setDelay(500).show();

}

From source file:eu.power_switch.gui.fragment.alarm_clock.AlarmClockTabFragment.java

private void showTutorial(int tabIndex) {
    ArrayList<View> views = new ArrayList<>();
    tabLayout.findViewsWithText(views, customTabAdapter.getPageTitle(tabIndex), View.FIND_VIEWS_WITH_TEXT);

    View dummyView;//from www  .  java2  s  .  c o m
    if (views.size() > 0) {
        dummyView = views.get(0);
    } else {
        dummyView = new View(getContext());
    }

    String showcaseKey = TutorialHelper.getAlarmClockTabKey(customTabAdapter.getPageTitle(tabIndex).toString());

    String contentText;
    switch (tabIndex) {
    case AlarmClockConstants.STOCK_TAB_INDEX:
        contentText = getString(R.string.tutorial__stock_alarm_clock_explanation);
        break;
    case AlarmClockConstants.SAA_TAB_INDEX:
        contentText = getString(R.string.tutorial__sleep_as_android_explanation);
        break;
    default:
        return;
    }

    new MaterialShowcaseView.Builder(getActivity()).setTarget(dummyView).setUseAutoRadius(false)
            .setRadius(64 * 3).setDismissOnTouch(true).setDismissText(getString(R.string.tutorial__got_it))
            .setContentText(contentText).singleUse(showcaseKey).setDelay(500).show();
}

From source file:eu.power_switch.gui.fragment.geofences.GeofencesTabFragment.java

private void showTutorial(int tabIndex) {

    ArrayList<View> views = new ArrayList<>();
    tabLayout.findViewsWithText(views, customTabAdapter.getPageTitle(tabIndex), View.FIND_VIEWS_WITH_TEXT);

    View dummyView;/*from   w  w w. j a  v  a  2 s. c  om*/
    if (views.size() > 0) {
        dummyView = views.get(0);
    } else {
        dummyView = new View(getContext());
    }

    String showcaseKey = TutorialHelper.getMainTabKey(customTabAdapter.getPageTitle(tabIndex).toString());

    String contentText;
    switch (tabIndex) {
    case GeofenceConstants.APARTMENTS_TAB_INDEX:
        contentText = getString(R.string.tutorial__geofences_apartment_explanation);
        break;
    case GeofenceConstants.CUSTOM_TAB_INDEX:
        contentText = getString(R.string.tutorial__geofences_custom_explanation);
        break;
    default:
        return;
    }

    new MaterialShowcaseView.Builder(getActivity()).setTarget(dummyView).setUseAutoRadius(false)
            .setRadius(64 * 3).setDismissOnTouch(true).setDismissText(getString(R.string.tutorial__got_it))
            .setContentText(contentText).singleUse(showcaseKey).setDelay(500).show();
}

From source file:eu.power_switch.gui.fragment.main.RoomSceneTabFragment.java

private void showTutorial(int tabIndex) {
    ArrayList<View> views = new ArrayList<>();
    tabLayout.findViewsWithText(views, customTabAdapter.getPageTitle(tabIndex), View.FIND_VIEWS_WITH_TEXT);

    View dummyView;//from  w w  w. j ava 2s .co m
    if (views.size() > 0) {
        dummyView = views.get(0);
    } else {
        dummyView = new View(getContext());
    }

    String showcaseKey = TutorialHelper.getMainTabKey(customTabAdapter.getPageTitle(tabIndex).toString());

    String contentText;
    switch (tabIndex) {
    case SettingsConstants.ROOMS_TAB_INDEX:
        contentText = getString(R.string.tutorial__room_explanation);
        break;
    case SettingsConstants.SCENES_TAB_INDEX:
        contentText = getString(R.string.tutorial__scene_explanation);
        break;
    default:
        return;
    }

    new MaterialShowcaseView.Builder(getActivity()).setTarget(dummyView).setUseAutoRadius(false)
            .setRadius(64 * 3).setDismissOnTouch(true).setDismissText(getString(R.string.tutorial__got_it))
            .setContentText(contentText).singleUse(showcaseKey).setDelay(500).show();
}