aggiornare automaticamente la mia attività per mostrare che è stato scritto

Come potete vedere qui, l'utente deve fornire un numero di carta sim e quando questo numero è fornito, vorrei riempire automaticamente il contenuto da me stesso aggiungendo il numero di carta SIM che è stato fornito. Penso che devo aggiornare automaticamente (Autoupdate?) L'attività o qualcosa del genere. Se qualcuno mi può aiutare modificando ciò che ho fatto o presentando un esempio esempio, sarà molto utile! Grazie mille

L'image della mia applicazione è qui: http://imageshack.us/a/img199/1561/12216127.png

  • Shader come disegnatore (Android)
  • OnClickListener ha sparato dopo onPause?
  • Quali versioni di Android supportno quali algoritmi di firma dei pacchetti?
  • Comprensione di keystore, certificati e alias
  • Come distriggersre la scansione del model in Activeandroid
  • intento android per sdcard pronto
  • Il mio codice è qui:

    public class RegulationTime extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { EditText edit2; super.onCreate(savedInstanceState); setContentView(R.layout.regulation_time); // Show the Up button in the action bar. setupActionBar(); //Récupérer le n° de la carte SIM saisi par l'utilisateur EditText edit1 = (EditText) findViewById(R.id.regedit1); String simCard = edit1.getText().toString(); //Récupérer le n° du destinataire & le saisir automatiquement dans l'EditText String recoverRN = MasterNumber.getDefaults("mehmet", RegulationTime.this); edit2 = (EditText) findViewById(R.id.regedit2); edit2.setText(recoverRN); //On rentre automatiquement le texte "#152#SIMCardNumber#" à la place de l'utilisateur EditText edit3 = (EditText) findViewById(R.id.regedit3); String concatenation; if(simCard.length()>0) { concatenation = "#152#" + simCard + "#"; edit3.setText(concatenation); } } } 

    One Solution collect form web for “aggiornare automaticamente la mia attività per mostrare che è stato scritto”

    Quello che volete è TextWatcher . Utilizzare onTextChanged() modo che, come l'utente onTextChanged() nella casella "Sim card", la casella "content" si riempie. Quindi, collegate il TextWatcher al primo EditText

     edit1.addTextChangedListener(new TempWatcher()); 

    e creare una class interiore per TextWatcher

     private class TempWatcher implements TextWatcher { @Override public void afterTextChanged(Editable s) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.length() > 0) { String sim = s.toString(); edit2.setText(sim); } } 

    Probabilmente vuoi rendere le variables del membro di EditText dichiarandole prima di onCreate() quindi inizializzarle come state in onCreate() . Questo dovrebbe farti cominciare. Ho scritto rapidamente in modo che potrebbe essere necessario modificare i nomi delle variables, verificare l'errore se necessario e simili. Fammi sapere se ciò aiuta

    Modifica

     public class RegulationTime extends Activity { EditText edit1, edit2; // declare them here so they are member variables @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.regulation_time); // Show the Up button in the action bar. setupActionBar(); //Récupérer le n° de la carte SIM saisi par l'utilisateur edit1 = (EditText) findViewById(R.id.regedit1); // initialize here String simCard = edit1.getText().toString(); //Récupérer le n° du destinataire & le saisir automatiquement dans l'EditText String recoverRN = MasterNumber.getDefaults("mehmet", RegulationTime.this); edit2 = (EditText) findViewById(R.id.regedit2); // initialize here edit2.setText(recoverRN); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.