diff --git a/Habitica/src/com/habitrpg/android/habitica/HabiticaApplication.java b/Habitica/src/com/habitrpg/android/habitica/HabiticaApplication.java index 3949606ed..8c0f76ec8 100644 --- a/Habitica/src/com/habitrpg/android/habitica/HabiticaApplication.java +++ b/Habitica/src/com/habitrpg/android/habitica/HabiticaApplication.java @@ -12,6 +12,8 @@ import android.preference.PreferenceManager; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.Log; +import android.view.View; +import android.view.inputmethod.InputMethodManager; import com.facebook.FacebookSdk; import com.magicmicky.habitrpgwrapper.lib.models.HabitRPGUser; @@ -255,4 +257,12 @@ public class HabiticaApplication extends Application { } // endregion + + public static void dismissKeyboard() { + InputMethodManager imm = (InputMethodManager) currentActivity.getSystemService(Context.INPUT_METHOD_SERVICE); + View currentFocus = currentActivity.getCurrentFocus(); + if (currentFocus != null) { + imm.hideSoftInputFromWindow(currentFocus.getWindowToken(), 0); + } + } } diff --git a/Habitica/src/com/habitrpg/android/habitica/ui/fragments/ChatListFragment.java b/Habitica/src/com/habitrpg/android/habitica/ui/fragments/ChatListFragment.java index 9d29ac50d..92e367813 100644 --- a/Habitica/src/com/habitrpg/android/habitica/ui/fragments/ChatListFragment.java +++ b/Habitica/src/com/habitrpg/android/habitica/ui/fragments/ChatListFragment.java @@ -14,6 +14,7 @@ import android.view.View; import android.view.ViewGroup; import com.habitrpg.android.habitica.APIHelper; +import com.habitrpg.android.habitica.HabiticaApplication; import com.habitrpg.android.habitica.MainActivity; import com.habitrpg.android.habitica.R; import com.habitrpg.android.habitica.events.ToggledInnStateEvent; @@ -195,6 +196,7 @@ public class ChatListFragment extends Fragment implements SwipeRefreshLayout.OnR } public void onEvent(SendNewGroupMessageCommand cmd) { + apiHelper.apiService.postGroupChat(cmd.TargetGroupId, cmd.Message, new Callback() { @Override public void success(PostChatMessageResult msg, Response response) { @@ -210,6 +212,8 @@ public class ChatListFragment extends Fragment implements SwipeRefreshLayout.OnR } }); + + HabiticaApplication.dismissKeyboard(); } // If the ChatList is Tavern, we're able to toggle the sleep-mode