Dans une mise en page de boîte de dialogue, je crée un second EditText par programme en fonction des choix de l'utilisateur. Quand je veux retourner les entrées, j'ai besoin de savoir si un second EditText a été créé ou pas. Et je ne comprends pas comment faire cette vérification. Ma déclaration if (edittextTwo! = Null) est toujours nulle, même lorsque le second EditText a été affiché et saisi du texte.Comment savoir si un EditText a été créé?
Voici les méthodes qui créent la deuxième EditText et retournent leurs entrées:
if (! EdittextTwo = null)
private void displayASecondEdittext(String title) {
ViewGroup layout = (ViewGroup) findViewById(R.id.layout_editdialog);
TextView titleTwo = new TextView(this);
titleTwo.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
titleTwo.setText(title);
layout.addView(titleTwo);
EditText edittextTwo = new EditText(this);
edittextTwo.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
layout.addView(edittextTwo);
}//END displayASecondInputfield
private void returnResult() {
Intent resultIntent = new Intent(this, EditDialog.class);
resultIntent.putExtra(EDITONE, edittextOne.getText().toString());
if (edittextTwo != null) {
resultIntent.putExtra(EDITTWO, edittextTwo.getText().toString());
Log.v(TAG, "edittextTwo ="+edittextTwo.getText().toString());
}
setResult(Activity.RESULT_OK, resultIntent);
finish();
}//END returnResult
Ah, oui. La portée est difficile pour un débutant. Merci! – Tombola