lundi 4 mai 2015

Programatically created edit text is also getting focus while tapping another edit text in android

I have created multiple edit texts programmatically using existing edit text available in XML file but when the main edit text gets the focus then the edit texts created dynamically also getting focus. My code is as below :

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_worker_reg);
        existingContact = (EditText)findViewById(R.id.workerPhone);
        drawable = existingContact.getBackground();
    }

 public void addAnotherContactNumber(View view) {
        final CharSequence[] options = { "Work", "Home","Cancel" };
        AlertDialog.Builder builder = new     AlertDialog.Builder(WorkerRegActivity.this);
        builder.setTitle("Add Contact Number!");
        builder.setItems(options, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int item) {
                if (options[item].equals("Work"))
                {
                    linearLayout =     (LinearLayout)findViewById(R.id.containerLayout);
                    EditText newContact = new EditText(WorkerRegActivity.this);
                    newContact.setHint("Phone NO." + (newContactIndex - 1));
                        newContact.setHintTextColor(existingContact.getHintTextColors());
                    newContact.setInputType(existingContact.getInputType());
                    newContact.setLayoutParams(existingContact.getLayoutParams());

                    int sdk = android.os.Build.VERSION.SDK_INT;
                    if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
                        newContact.setBackgroundDrawable(drawable);
                    } else {
                        newContact.setBackground(drawable);
                    }

                    linearLayout.addView(newContact, newContactIndex);
                    newContactIndex += 1;

                    contactList.add(newContact);

                }
                else if (options[item].equals("Home"))
                {

                }
                else if (options[item].equals("Cancel")) {
                    dialog.dismiss();
                }
            }
        });
        builder.show();
    }

Aucun commentaire:

Enregistrer un commentaire