samuelchassot/SDP-SwissTeam

View on GitHub
app/src/main/java/ch/epfl/swissteam/services/utils/ActivityUtils.java

Summary

Maintainability
A
0 mins
Test Coverage
package ch.epfl.swissteam.services.utils;

import android.app.Activity;
import android.view.View;
import android.view.inputmethod.InputMethodManager;

/**
 * This class contains static method that are useful when working with activities
 */
public final class ActivityUtils {

    private ActivityUtils(){
    }

    public static void hideKeyboard(Activity activity) {
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        View v = activity.getCurrentFocus();
        if (v == null) {
            v = new View(activity);
        }

        try {
            imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
        } catch (Exception e) {
            //do nothing, just ensure app does not crash
        }
    }
}