2017-07-09 2 views
0

Je suis nouveau dans android en développement. Dans mon projet simple j'utilise très souvent un editText pour obtenir la valeur dans mon fichier java et je voulais déclarer et trouver mon texte d'édition juste une fois et ensuite je l'utilise dans tout mon fichier java. Je code comme ceci:en utilisant editText Globalement

EditText editText = (EditText) findViewById(R.id.editText); 


public void onClick1(View v){ 
    Editable input = editText.getText(); 
    this.editText.setText(input+"1"); 

} 
public void onClick2(View v){ 
    Editable input = editText.getText(); 
    this.editText.setText(input+"2"); 

} 

mais de façon inattendue ce code à proximité de mon application lorsque je tente de l'exécuter. S'il vous plaît laissez-moi savoir votre idée de déclarer que modifier le texte et l'utilisation dans mes fonctions.

+0

Pouvez-vous s'il vous plaît fournir stacktrace s'il vous plaît? –

+0

où puis-je le trouver? @ JoãoElvas –

Répondre

2

Définir EditText editText; juste après votre déclaration de classe (private est suggéré), donc, il devrait ressembler à:

public class MainActivity extends Activity{ 
    private EditText editText; 
    ... 
} 

et initialiser dans votre méthode onCreate()

editText = (EditText) findViewById(R.id.editText); 

vous pouvez donc atteindre ce throughtout votre classe