Comment définir un texte dans un Edittext qui se trouve dans une boîte de dialogue?

La question est telle que vous pouvez voir que je ne peux pas définir la valeur de edittext dynamiquement avant showDialog ().

import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private static final int DIALOG_TEXT_ENTRY = 7; private int user_id; private int dialogChoice; private String mobileNum; private EditText input2 ; private EditText input1 ; public TextView textView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.alert_dialog_text_entry); TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); mobileNum =tm.getLine1Number(); // input1.setText(mobileNum); textView.setText("hello"); showDialog(DIALOG_TEXT_ENTRY); } @Override protected Dialog onCreateDialog(int i) { switch (i) { case DIALOG_TEXT_ENTRY: LayoutInflater factory = LayoutInflater.from(this); final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null); input2 = (EditText) textEntryView.findViewById(R.id.number_edit); input1 = (EditText) textEntryView.findViewById(R.id.username_edit); textView = (TextView) textEntryView.findViewById(R.id.username_view); return new AlertDialog.Builder(MainActivity.this) // .setIconAttribute(android.R.attr.accountType) .setTitle(R.string.alert_dialog_text_entry) .setView(textEntryView) .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { Intent i = new Intent(MainActivity.this, IccActivity.class); startActivity(i); /* User clicked OK so do some stuff */ } }) .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { /* User clicked cancel so do some stuff */ } }) .create(); } return null; } 

}

  • Ne pas obtenir de sms même lorsque vous définissez la priorité la plus élevée et l'installez d'abord
  • Comment savoir les pressions de touche dans edittext
  • Comment puis-je obtenir des informations de latence de la classe AudioTrack d'Android?
  • "Taux de cette application" - lien dans l'application Google Play Store sur le téléphone
  • Comment attraper "Désolé, cette vidéo ne peut pas être lue" sur VideoView
  • Comment gérer l'événement onTouch pour la carte dans Google Map API v2?
  •  textView.setText("hello"); this line kills the app. 

    Merci d'avance.

  • Évitez le filtrage de l'Android Market sur l'utilisation facultative de l'emplacement
  • Comment accéder à setPreferredNetworkType dans la source Android
  • ShareActionProvider n'est pas cliquable et ne rend pas correctement le premier rendu
  • Ensemble @OnClick avec identifiants optionnels (ButterKnife)
  • Android: Durée du lecteur multimédia
  • L'envoi de tâches à un thread-pool donne RejectedExecutionException
  • 4 Solutions collect form web for “Comment définir un texte dans un Edittext qui se trouve dans une boîte de dialogue?”

    Vous devriez mettre cette ligne textView.setText("hello"); onCreateDialog() méthode onCreateDialog() , car vous définissez la valeur avant qu'elle ne soit initialisée.

    Vous n'avez pas initialisé TextView. Vous avez besoin de cela dans votre onCreate () avant de faire textView.setText()

    textView = (TextView) textEntryView.findViewById(R.id.username_view);

    Je suppose que vous obtenez NullPointerException? Vous devriez d'abord utiliser votre champ 'textView'.

    Trouvez le texte TexView qui se trouve dans la boîte de dialogue et définissez le texte de TextView. Essayez ce lien

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.