J'ai rendu un bouton invisble en XML, je veux rendre le bouton visible à nouveau quand une certaine valeur de chaîne dans mon EditText est faite. J'ai utilisé TextWatcher vérifier lorsque la valeur est remplie en utilisant une instruction if. Cependant, lorsque le code pour révéler le bouton est exécuté, l'application se bloque en disant que textwatcher a cessé de fonctionner. Je suis assez nouveau pour Android en développement, donc c'est probablement moi foutu.Comment rendre mon bouton visible avec TextChanger?
Voici mon code:
public class MainActivity extends AppCompatActivity
{
private EditText UserInput;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.button);
UserInput = (EditText) findViewById(R.id.UserInput);
UserInput.addTextChangedListener(watch);
}
TextWatcher watch = new TextWatcher()
{
@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.toString().equals("teststring")){
//program crashes when it reaches this part
button.setVisibility(View.VISIBLE);
}
else
{
}
}
@Override
public void afterTextChanged(Editable s) {
}
};
}
postez votre logcat – Moulesh