7
votes

Comment faire éditable editext après avoir cliqué sur le bouton Modifier

J'ai un écran de profil d'utilisateur dans mon application Android et là, je affiche des informations de l'utilisateur lors de leur inscription fournies et d'un bouton d'édition pour modifier leurs informations.


2 commentaires

Quelle est ta question? eittext est modifiable par défaut.


J'étais obligé de le rendre éditable uniquement en cliquant sur le bouton ci-dessous que EditText sinon, il ne sera pas concentable.


4 Réponses :


6
votes

Vous pouvez le désactiver dans votre XML

EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setEnabled(true);


1 commentaires

Je suis désolé, j'ai mis à jour ma réponse. Alors, réglez-le à FALSE dans le XML, il démarre donc sans égaliser et le modifier avec le code SetENAd, lorsque votre bouton est enfoncé.



5
votes
edT.setFocusable(false); //to disable it

 button.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
      edT.setFocusableInTouchMode(true); //to enable it
      }
  });

0 commentaires

0
votes

Android: modifiable est obsolète.

Utilisez uniquement Android: Capable = "FALSE" CODE> dans XML. P>

et sur le bouton sur le bouton - p>

EditText editText = findViewById(R.id.yourid);
editText.setFocusableInTouchMode(true);


0 commentaires

0
votes

Vous pouvez utiliser ce code: il gère Modifier et effectué les deux événements.

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private EditText edtText;
private Button btnEdit;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    edtText = findViewById(R.id.edtTxt);
    btnEdit = findViewById(R.id.btnEdt);

    edtText.setEnabled(false);
    btnEdit.setText("Edit");

    btnEdit.setOnClickListener(this);
}


@Override
public void onClick(View v) {

    switch (v.getId()) {
        case R.id.btnEdt:  //Your edit button
            enableDisableEditText();
            break;
        default:
            break;
    }
}

//method for enable or disable edittext
private void enableDisableEditText() {
    if (edtText.isEnabled()) {
        edtText.setEnabled(false);
        btnEdit.setText("Edit");
    } else {
        edtText.setEnabled(true);
        btnEdit.setText("Done");
    }
}


0 commentaires