From 53ffac92b23d63fe4dbe380e7f7e164f010aadbf Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Wed, 3 Apr 2013 00:11:02 +0530 Subject: [PATCH] Fix ghost keyboard issue with multiple uploads --- .../java/org/wikimedia/commons/MultipleShareActivity.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/commons/src/main/java/org/wikimedia/commons/MultipleShareActivity.java b/commons/src/main/java/org/wikimedia/commons/MultipleShareActivity.java index 5515ba93c..92ddd9937 100644 --- a/commons/src/main/java/org/wikimedia/commons/MultipleShareActivity.java +++ b/commons/src/main/java/org/wikimedia/commons/MultipleShareActivity.java @@ -10,6 +10,7 @@ import android.os.*; import android.support.v4.app.FragmentManager; import android.text.*; import android.view.*; +import android.view.inputmethod.InputMethodManager; import android.widget.*; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; @@ -72,6 +73,12 @@ public class MultipleShareActivity if(categorizationFragment == null) { categorizationFragment = new CategorizationFragment(); } + // FIXME: Stops the keyboard from being shown 'stale' while moving out of this fragment into the next + View target = this.getCurrentFocus(); + if (target != null) { + InputMethodManager imm = (InputMethodManager) target.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(target.getWindowToken(), 0); + } getSupportFragmentManager().beginTransaction() .add(R.id.uploadsFragmentContainer, categorizationFragment, "categorization") .commit();