2013-02-01 3 views
0

Dans le cadre de mon application, je veux que le clavier android par défaut soit affiché au démarrage de l'application, j'ai obtenu le code suivant du forum, mais cela ne fonctionne pas.Comment faire pour afficher le clavier au démarrage de l'application

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    InputMethodManager imm; 
    imm = = (InputMethodManager) gettSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, inputMethodManager.HIDE_IMPLICIT_ONLY); 

S'il vous plaît laissez-moi savoir, si je fais quelque chose de mal, ou est-il une autre façon d'accomplir la fonctionnalité.

Merci d'avance

+0

Y at-il un 'EditText' dans le' Activity'? –

+0

@ user9778168 Résolu? –

Répondre

0

Je fais quelque chose de similaire. Mais il nécessite un EditText dans la mise en page.

private EditText editText; 

void showKeyboard() { 
    this.editText.requestFocus(); 
    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    mgr.showSoftInput(this.editText, InputMethodManager.SHOW_IMPLICIT); 
} 
0

Si vous avez un EditText dans la mise en page, utilisez ceci:

EditText editText = (EditText) findViewById(R.id.editText); 
editText.requestFocus(); 
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

Sinon, si vous ne faites pas avoir un EditText dans la mise en page et doivent encore afficher le clavier souple, utilisez ceci:

this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE); 

note: pour la seconde alternative, l'importation nécessaire à la LayoutParams est: import android.view.WindowManager.LayoutParams;

0

Vous devez juste changer dans votre fichier manifest.xml

<activity android:name=".MyActivity" 
android:label="@string/app_name" 
android:windowSoftInputMode="stateAlwaysVisible" /> 

Check out this pour les détails.

En faisant ce clavier de l'appareil sera ouvert lors du chargement de l'application.

Questions connexes