Autore Topic: showInputMethodPicker() a volte non si mostra  (Letto 478 volte)

Offline tiwiz

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Google+
    • _tiwiz
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus Dual
  • Play Store ID:
    Roberto Orgiu
  • Sistema operativo:
    Windows 7
showInputMethodPicker() a volte non si mostra
« il: 26 Maggio 2012, 12:25:53 CEST »
0
Ciao a tutti,
ho bisogno di creare un programma che mi mostri la scelta della tastiera quando metto o tolgo la dock dal mio TF201, ma inspiegabilmente, quando stacco la dock, benche riceva correttamente l'intent, non mi mostra la finestra o la mostra bloccata...
Ho provato sia con i thread che senza thread, ma la cosa non cambia...

Codice (Java): [Seleziona]
InputMethodManager mgr = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
                if(mgr != null){
                        Log.i(C.DEBUG_TAG,"Showing input picker");
                        mgr.showInputMethodPicker();
                }
                else
                        Log.e(C.DEBUG_TAG,"MGR is null");

Questo è il codice che uso, e ogni volta, finisce sempre nel mostrarmi "Showing input picker", ma non mostra la finestra.

Per quanto riguarda l'intent, lo catturo con un BroadcastReceiver dinamico
Codice (Java): [Seleziona]
myReceiver = new DockEventReceiver();
                myIntent = new IntentFilter(Intent.ACTION_DOCK_EVENT);
                this.registerReceiver(myReceiver, myIntent);

fatto in questa maniera

Codice (Java): [Seleziona]
public class DockEventReceiver extends BroadcastReceiver{

        @Override
        public void onReceive(Context context, Intent intent) {

                Log.w(C.DEBUG_TAG,"Ricevuto intent");
                ShowInputConfigThread t = new ShowInputConfigThread(context);
                t.run();
               
        }

}

Qualcuno di voi sa perché si comporti in questa maniera parecchio strana?

Tiwiz