2012-02-20 5 views

Répondre

10

Après avoir créé la vue et définissez le contenu procédez comme suit

setContentView(R.Layout.main); 
EditText edit = (EditText) findViewById(R.id.editText01); 
edit.requestFocus(); 

Cela devrait le faire.

EDIT: Après avoir relu votre message, je me rends compte que vous pourriez essayer d'accéder à l'élément sur la grille, auquel cas ce qui précède ne fonctionnera pas. Essayez ceci à la place

GridView myGridView = (GridView) findViewById(R.id.gridview); 
ViewGroup griditem = (ViewGroup) myGridView.getChildAt(0); //First item 
for(int i = 0; i < griditem.getChildCount(); ++i) { 
    if(griditem.getChildAt(i) instaceof TextView) 
     griditem.getChildAt(i).requestFocus(); 
} 
+0

La grille contient plusieurs instances de la mise en page qui contient EditText. EditText se trouve dans une disposition différente de la disposition principale de l'activité. Relisez ma question. Comment obtenir spécifiquement le premier EditText (dans GridView)? – Allen

+0

Ive mis à jour mon poste avec un correctif qui devrait fonctionner pour ce dont vous avez besoin. – OriginalMoose

+0

Je reçois une exception nullPointerException sur la ligne de l'instruction for – Allen

Questions connexes