2011-07-27 2 views
0

J'ai besoin de lire une entrée utilisateur dans Android pour le traiter plus tard.Comment puis-je lire les entrées utilisateur dans Android?

Comment est-ce que je peux faire ceci?

Dans iPhone SDK, je ferais quelque chose comme ceci:.

-(IBAction)command { 
    system("echo %s", textfield.text"); 
} 
+0

ce que vous essayez de faire en faisant cela? – woliveirajr

+0

J'essaye d'exécuter une commande de système qui exige l'entrée d'utilisateur que je dois prendre et utiliser dans la commande – cristoph

+0

Je veux obtenir la valeur de texte de la zone de texte – cristoph

Répondre

1

Mettre un EditText dans votre interface utilisateur, et appelez getText().toString() là-dessus quand vous avez besoin de la valeur que l'utilisateur a tapé dans

1

Put ceci dans votre code:

final EditText edittext = (EditText) findViewById(R.id.edittext); 

et c'est la zone de texte, ou que ce soit:

<EditText 
    android:id="@+id/edittext" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

Et quelque chose comme ça pour obtenir le texte de celui-ci:

edittext.setOnKeyListener(new OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     // If the event is a key-down event on the "enter" button 
     if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
      (keyCode == KeyEvent.KEYCODE_ENTER)) { 
      // Perform action on key press 
      Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); 
      return true; 
     } 
     return false; 
    } 
}); 
Questions connexes